找不到com.google.android.gms.measurement.dynamite的本地模块描述符类

时间:2019-03-28 19:10:22

标签: android android-studio admob

我正在尝试在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一起使用。

0 个答案:

没有答案