備忘録です。
AdMob のSDKをAdMobのHPに従って
プロジェクト レベルの build.gradle
ファイルとアプリレベルの Gradle ファイルを変更して、アプリの AndroidManifest.xml
ファイルに AdMob アプリ ID(AdMob 管理画面で識別される)を追加し、MainActivityにバナー広告の処理をいれてビルドしましたがエラーになりました。
エラーの中身の詳細の一つ目は
The specified Android SDK Build Tools version (30.0.1) is ignored, as it is below the minimum supported version (30.0.2) for Android Gradle Plugin 7.0.3.
Android SDK Build Tools 30.0.2 will be used.
To suppress this warning, remove "buildToolsVersion '30.0.1'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.
で、二つ目は
One or more issues found when checking AAR metadata values:
The minCompileSdk (31) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-30).
Dependency: androidx.work:work-runtime:2.7.0.
AAR metadata file: C:\Users\h117s\.gradle\caches\transforms-3\e3279895d2932ab41db30c4f32cc7406\transformed\work-runtime-2.7.0\META-INF\com\android\build\gradle\aar-metadata.properties.
です。一つ目は 「Tools version (30.0.1) を指定しているけど Android Gradle Plugin 7.0.3. 使っているので 30.0.2 使うよ」ということだと思うのでいいのですが、二つ目は「AARメタデータ(META-INF / com / android / build / gradle / aar-metadata.properties)で指定されたminCompileSdkは31だけど使っているのは30だからだめだよ」ということらしいです。
アプリレベルの Gradle ファイル の記述が
compileSdkVersion 30
buildToolsVersion "30.0.1"
だったのを
compileSdkVersion 31
//buildToolsVersion "30.0.1"
に変更したらエラーはなくなったのですが、AdMobのHPには
アプリの前提条件
Android Studio 3.2 以降を使用している
アプリのビルドファイルで次の値が使用されていることをご確認ください。
minSdkVersion が 16 以上
compileSdkVersion が 28 以上
となっているのになんででしょう?
コメント