摇篮与admob不兼容

时间:2018-10-28 18:51:46

标签: java android

我正在尝试将横幅添加到我的新应用中,并且遇到了添加Gradle依赖项的障碍。我一直在关注Admob教程Admob Get Started Link

我要使用的是以下

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1' 
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.google.android.gms:play-services-ads:17.0.0'
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'}

不过,带有“ appcompat-v7:27.1.1”的行的下划线带有以下消息:

  

所有com.android.support库必须使用完全相同的版本   规范,找到版本27.1.1、26.1.0。例子包括   com.android.support:animated-vector-drawable:27.1.1   andcom.android.supports:customtabs:26.1.0

仅当我添加admob的依赖项时,才会显示以下划线警告:

implementation 'com.google.android.gms:play-services-ads:17.0.0'

该如何/应如何解决?我在本周早些时候进行了测试,没有任何错误,此后我唯一添加的是对电话震动的权限,我想不到它会产生任何效果。我的应用在打开的屏幕上崩溃了

2 个答案:

答案 0 :(得分:0)

您是否尝试过添加具有旧版本但新版本的库??
com.android.support:customtabs:26.1.0是您的错误,因此您需要添加以下内容:

(exampleArr as string[]).push("whoopsie"); // uh oh

这是一个令人困惑的错误,因为您不是直接使用此库,而是要使用的更多库依赖于此库,因此您必须明确设置要使用的版本

答案 1 :(得分:0)

之所以出现此问题,是因为有两种不同版本的支持库,一种通过广告同步,另一种通过应用程序兼容性同步 要解决此问题,请使用

    configurations.all 
{ resolutionStrategy.force 'com.android.supports:customtabs:27.1.1'
    resolutionStrategy.force 'com.android.support:animated-vector-drawable:27.1.1'
     }
    dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']
        ........