Ошибка конфликта зависимостей при добавлении admob gradle в приложение для Android - PullRequest
1 голос
/ 27 июня 2019

Я хочу добавить google admob в одно из моих приложений для Android. Но он показывает ошибку конфликта зависимостей при добавлении объявлений служб Google и объявлений Firebase.

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {

    compileSdkVersion 28
    defaultConfig {

        applicationId "package name"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 2
        versionName "2"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
    buildTypes {

        release {

            minifyEnabled false
            shrinkResources false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

    dependencies {

        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
        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:espressocore:3.0.2'
        implementation 'com.android.volley:volley:1.1.0'
        implementation 'com.android.support:support-v4:28.0.0'
        implementation 'com.android.support:design:28.0.0'
        implementation "org.jetbrains.anko:anko-commons:$anko_version"
        implementation 'com.android.support:cardview-v7:28.0.0'
        implementation 'com.squareup.picasso:picasso:2.71828'
        implementation 'com.facebook.shimmer:shimmer:0.4.0'
        implementation 'com.google.firebase:firebase-core:16.0.7'
        implementation 'com.google.firebase:firebase-messaging:17.3.4'
        implementation 'com.skyfishjy.ripplebackground:library:1.0.1'
        implementation 'com.sasank.roundedhorizontalprogress:roundedhorizontalprogress:1.0.1'
        implementation 'com.google.firebase:firebase-auth:16.2.0'
        implementation 'com.google.android.gms:play-services-auth:16.0.1'
        implementation 'com.tomer:fadingtextview:2.5'
        implementation 'com.google.firebase:firebase-ads:18.0.0'
        implementation 'com.google.android.gms:play-services-ads:18.0.0'
    }
    apply plugin: 'com.google.gms.google-services'

любая помощь будет высоко оценена

Ответы [ 4 ]

0 голосов
/ 27 июня 2019

Вы используете:

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

Вы можете проверить официальные заметки о выпуске :

Предупреждение: Этот выпуск MAJOR обновление версии и критическое изменение.Последнее обновление служб Google Play и Firebase включает следующие изменения:

Миграция из библиотек поддержки Android в библиотеки Jetpack (AndroidX).Библиотеки не будут работать, если вы не внесете в свое приложение следующие изменения:

  • Обновите com.android.tools.build:gradle до версии 3.2.1 или новее.
  • Обновите compileSdkVersion до 28 илипозже.
  • Обновите ваше приложение для использования Jetpack (AndroidX) ;следуйте инструкциям, приведенным в разделе «Миграция на AndroidX».

Кроме того, зависимость «firebase-ads» просто добавляет существующую библиотеку «play-services-ads».Firebase SDK является частью сервисов Google Play.

0 голосов
/ 27 июня 2019

Вам не нужно добавлять admob, когда у вас есть com.google.android.gms:play-services-ads:18.0.0, он включает в себя admob.

Вы пытаетесь дважды добавить AdMob, отсюда и ошибка.


Вытакже можно удалить

implementation 'com.google.firebase:firebase-ads:18.0.0'

, поскольку он также является частью Google Play Services.

0 голосов
/ 27 июня 2019

Вам не нужно использовать как firebase-ads, так и play-services-ads. Вы должны использовать только один из них. Если вы используете Firebase-объявления, следуйте Руководству по объявлениям Firebase или следуйте Руководству Google Admob , если вы планируете использовать только стандарт Google Admob SDK

0 голосов
/ 27 июня 2019

Проверьте ваш проект Gradle, если он добавлен -

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.1'
        classpath 'com.google.gms:google-services:4.2.0'
...