🌊

Flutter 警告[Mapping new ns http://.... to old ns http://....]を解決できた

2021/09/21に公開

背景

Flutterでアプリ開発している。というか、UdemyのFlutterの講座を作成している。そうすると、
「Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01」
という警告が表示されるようになった。動作には問題ないようだが、受講している人に「お前、こんな警告も解決できないで、講座とか出しているの?」とか突っ込まれるののが怖いので、解決に取り組む。

実行環境

Windows 10
Android
Flutter 2.5

解決策

android/app/build.gradle に buildToolsVersion "30.0.2"を追加した。

android/app/build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
    compileSdkVersion 30
+   buildToolsVersion "30.0.2"

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

修正すると、右上にメッセージが出ているので、「Open for editing in Android Studio」をクリックして、「New Window」で開いた。

Android Studioの右下に、以下のメッセージが出てきたので、「upgraded」をクリック

「Begin Upgrade」をクリックする。

「Run selected steps」を押して、待つ。

このあと、このAndroid Studioを閉じて、もとのFlutterプロジェクトで、エミュレータ上のアプリを再起動すると、警告文章が表示されなくなった。

バージョンにあったbuildToolsがダウンロードされたものと思われる。

他の人に役に立つかもしれない参考

【Flutter】apkビルド時に「Warning: Mapping new ns xx/common/02 to old ns xx/common/01」が表示される

私の場合、「File→Project Structure」でProject Structureで起動して、Moduleタブを選択したが、「Build Tools Version」という項目がなかった。

https://stackoverflow.com/questions/66722945/android-build-warning-mapping-new-ns-to-old-ns
https://developer.android.com/studio/releases/build-tools?hl=ja#groovy

警告文章

Launching lib\main.dart on Android SDK built for x86 in debug mode...
Running Gradle task 'assembleDebug'...
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01

Discussion