将Admob集成到我的Android Studio项目中时遇到一个奇怪的问题

时间:2018-12-21 04:33:16

标签: android android-studio gradle admob build.gradle

所以我正在尝试在我的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'

  

enter image description here 问题说明:

  

所有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

3 个答案:

答案 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中有多个依赖项,该库的版本不相同,但是可以运行而无需解决此错误。您的应用运行正常。