AdMob設定時のエラー

Uncategorized

AdMobを追加しようとしてGoogle Mobile Ads SDK ガイドの手順通りにしていたのですがエラーになってしまいます。エラー内容は

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\XXXXXXX.gradle\caches\transforms-3\0376a4bb4ac7139d10a6a9def28bb336\transformed\work-runtime-2.7.0\META-INF\com\android\build\gradle\aar-metadata.properties.

android-31(android 12)以上で指定しているけど このモジュールはandroid-30 (android 11) だよということらしいです。

Google Mobile Ads SDK ガイドの モジュールのアプリレベルの Gradle ファイルへの設定例をみると

dependencies {
  implementation 'com.google.android.gms:play-services-ads:20.4.0'

  // For apps targeting Android 12, add WorkManager dependency.
  constraints {
    implementation('androidx.work:work-runtime:2.7.0') {
        because '''androidx.work:work-runtime:2.1.0 pulled from play-services-ads
                   has a bug using PendingIntent without FLAG_IMMUTABLE or
                   FLAG_MUTABLE and will fail in apps targeting S+.'''
    }
  }
}

ってありますが

「For apps targeting Android 12, add WorkManager dependency.」って「Android 12を対象とするアプリの場合、WorkManagerの依存関係を追加します。」ことなんで android-30 (android 11 )以下でも大丈夫かとおもったけどでだめなんですかね。

本当はこれに対するコードをどこかに書いて対応するのかもしれませんが、とりあえずコメントアウトして見たら動きました。

コメント

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