这个问题是由于Admob库中使用了android.arch.lifecycle包中的类,而AGP 8中的androidx.lifecycle包中也包含了类似的类,导致类冲突而出现的。
解决方式有两个:
1.在app的build.gradle文件中添加以下代码,强制使用android.arch.lifecycle包中的类:
android { configurations.all { resolutionStrategy { force 'android.arch.lifecycle:lifecycle-runtime:1.1.1' } } }
2.升级Admob库到16.0.0及以上版本,这个版本已经修复了这个问题。
注:如果使用的是Kotlin,需要添加以下代码到gradle.properties文件中,否则会出现其他的依赖冲突问题:
android.useAndroidX=true android.enableJetifier=true