所以我正在尝试在我的android项目中实现admob。为此,我正在遵循Google的官方指南(https://developers.google.com/admob/android/quick-start#import_the_mobile_ads_sdk) 但是在将此行添加到build.gradle(Module app)中时出现错误,
实现'com.google.android.gms:play-services-ads:17.1.1'
所有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少...(Ctrl + F1)有 库或工具和库的某些组合是 不兼容,否则可能导致错误。一种这样的不兼容是 使用不支持的Android支持库版本进行编译 最新版本(或特别是低于您的版本 targetSdkVersion)。问题ID:GradleCompatible
我的目标SDK是API 14
我的build.gradle(Module:app) https://justpaste.it/684d6
答案 0 :(得分:0)
替换为此。
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.bitpix.tales"
minSdkVersion 14
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
compile 'com.android.support:customtabs:28.0.0'
compile 'com.android.support:support-v4:28.0.0'
compile 'com.android.support:support-media-compat:28.0.0'
compile 'com.android.support:animated-vector-drawable:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
implementation 'com.android.support:design:28.0.0'
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.1.2'
}
apply plugin: 'com.google.gms.google-services'
答案 1 :(得分:0)
仅复制并粘贴gradle中显示的错误版本。对于这种情况,它是'com.android.support:customtabs:26.1.0 '
。
在gradle文件中执行此行即可解决该问题。
//add this line
implementation 'com.android.support:customtabs:26.1.0'
//change the version to your appcompat support version it will solve the problem
implementation 'com.android.support:customtabs:28.0.0'
编译gradle一次。该错误将得到解决。
答案 2 :(得分:-1)
支持库Bundle中有多个依赖项,该库的版本不相同,但是可以运行而无需解决此错误。您的应用运行正常。