我正在尝试在Android应用程序中添加admob。我正在使用这些依赖项
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.android.gms:play-services-ads:17.2.0'
}
但它告诉我
所有com.android.support库必须使用完全相同的版本规范 (混合版本可能导致运行时崩溃)。找到版本28.0.0,26.1.0。例子 包括com.android.support:animated-vector-drawable:28.0.0和 com.android.support:customtabs:26.1.0少 检查信息:有一些库或工具和库的组合, 不兼容或可能导致错误的代码。一种不兼容的情况是使用 不是最新版本的Android支持库版本(或特别是, 低于您的targetSdkVersion的版本)。 问题ID:GradleCompatible
如果我从构建文件中删除了“实施'com.google.android.gms:play-services-ads:17.2.0'”这种依赖关系,则此错误消失了,但我想显示具有此配置的广告< / strong>
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.poc.adsapp"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
当我清理并构建项目时,如果我运行应用程序,这些错误会再次显示,它运行成功但不显示广告,但显示错误:
I / InstantRun:启动即时运行服务器:是主进程 W / DynamiteModule:的本地模块描述符类 找不到com.google.android.gms.measurement.dynamite。 I / DynamiteModule:考虑本地模块 com.google.android.gms.measurement.dynamite:0和远程模块 com.google.android.gms.measurement.dynamite:0 W / Ads:数据收集 启动失败。不会收集任何数据。 com.google.android.gms.dynamite.DynamiteModule $ LoadingException:未找到可接受的模块。本地版本为0,远程版本为 0。 com.google.android.gms.dynamite.DynamiteModule.load处(未知来源) 在com.google.android.gms.internal.measurement.zzea.zzg(未知来源) 在com.google.android.gms.internal.measurement.zzeb.zzgd(未知来源) 在com.google.android.gms.internal.measurement.zzea $ zzb.run(未知 资源) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:607) 在java.lang.Thread.run(Thread.java:761) 无法连接到测量客户端。 I / DynamiteModule:考虑本地模块com.google.android.gms.ads.dynamite:0和 远程模块com.google.android.gms.ads.dynamite:310 com.google.android.gms.ads.dynamite的选定远程版本,版本> = 310 W / DynamiteModule:炸药装载程序版本<2,下降 返回到loadModule2 W / System:ClassLoader引用的未知路径:
我想显示带有targetSdkVersion 28的admob广告,并且我正在使用实现'com.google.android.gms:play-services-ads:17.2.0' 广告的依赖性,但不兼容。请帮我 版本应与targetSdkVersion 28一起使用。