AdMob SDK組み込みのエラー

Uncategorized

備忘録です。

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 以上

となっているのになんででしょう?

コメント

タイトルとURLをコピーしました