Flutter 警告[Mapping new ns http://.... to old ns http://....]を解決できた
背景
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"を追加した。
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」という項目がなかった。
警告文章
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