我正在尝试将横幅添加到我的新应用中,并且遇到了添加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'
该如何/应如何解决?我在本周早些时候进行了测试,没有任何错误,此后我唯一添加的是对电话震动的权限,我想不到它会产生任何效果。我的应用在打开的屏幕上崩溃了
答案 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']
........