Android: ОШИБКА. Разрешенная зависимость библиотеки служб Google Play зависит от другой в конкретной версии - PullRequest
0 голосов
/ 02 июля 2019

Я пытался добавить Stripe SDK в свой проект Android, и я начал получать эту ошибку

FAILURE: сборка не удалась, исключение.

  • Что пошло не так: не удалось сделать снимок входных файлов для задачи ': MyApp: checkDebugClasspath' свойство 'compileClasspath' во время актуальная проверка.

    В проекте «MyApp» разрешенная зависимость библиотеки сервисов Google Play зависит от другой в конкретной версии (например, «[1. 3.1,2.3] ", но не разрешается до этой версии. Поведение, демонстрируемое библиотекой, будет неизвестно. Сбой зависимости: com.nimbusds: nimbus-jose-jwt: 7.2.1 -> net.minidev: json-smart @ [1.3.1,2.3], но версия json-smart была 2,3. Следующие зависимости являются проектными зависимостями, которые являются прямыми или имеют транзитивные зависимости, которые приводят к художественному действию с вопросом. - Проект «MyApp» зависит от com.stripe: stripe-android@9.3.5 Для расширенной отладочной информации выполните Gradle из командной строки с помощью ./gradlew --info: MyApp: assemblyDebug, чтобы увидеть зависимость пути к артефакту. Это сообщение об ошибке пришло от плагин google-services Gradle, сообщайте о проблемах на https
    : //github.com/google/play-services-plugins и отключите, добавив "googleServices {disableVersionCheck = false}" вам файл build.gradle.

Я не могу понять, как это исправить, тем более что нам не разрешено вносить изменения в версии библиотеки поддержки, за исключением случаев, когда это абсолютно необходимо. Я попытался обновить Google Play LIB до последней версии, но все равно получил ошибку. Это мои зависимости от gradle.

dependencies {
    implementation project(':ratemyapp')
    implementation 'com.google.code.gson:gson:2.8.2'
    implementation 'com.mcxiaoke.volley:library:1.0.18'
    implementation 'com.android.support:multidex:1.0.3'
    implementation files('libs/gcm.jar')
    // Facebook SDK Core only (Analytics)
    implementation 'com.facebook.android:facebook-core:4.33.0'
    // Facebook Login only
    implementation 'com.facebook.android:facebook-login:4.33.0'
    implementation 'com.braintreepayments.api:braintree:2.14.2'
    implementation 'com.braintreepayments.api:drop-in:3.4.0'
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.android.support:customtabs:27.1.1'
    implementation 'com.android.support:animated-vector-drawable:27.1.1'
    /**
     * Google
     */
    implementation 'com.google.android.gms:strict-version-matcher-plugin:1.1.0'
    implementation 'com.google.android.gms:play-services-auth:16.0.1'
    implementation 'com.google.android.gms:play-services-base:16.1.0'
    implementation 'com.google.android.gms:play-services-maps:16.1.0'
    implementation 'com.google.android.gms:play-services-identity:16.0.0'
    implementation 'com.google.android.gms:play-services-location:16.0.0'
    implementation 'com.google.android.gms:play-services-places:16.1.0'
    implementation 'com.google.android.gms:play-services-nearby:16.0.0'
    implementation 'com.google.android.gms:play-services-gcm:16.1.0'
    implementation 'com.android.support:mediarouter-v7:27.1.1'
    implementation 'com.google.android:flexbox:0.3.2'
    //compile files('libs/splunk-mint-4.2.1.jar')
    implementation 'com.android.support:design:27.1.1'
    // CardView
    implementation 'com.android.support:cardview-v7:27.1.1'
    implementation 'com.pixplicity.multiviewpager:library:1.0'
    implementation 'com.github.aakira:expandable-layout:1.4.1@aar'
    implementation 'me.everything:overscroll-decor-android:1.0.4'
    implementation 'org.apache.httpcomponents:httpmime:4.5.2'
    implementation 'commons-net:commons-net:3.3'
    implementation 'com.android.support:percent:27.1.1'
    /*For Request Server*/
    implementation 'com.squareup.okhttp3:logging-interceptor:3.9.1'
    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.3.0'
    implementation 'com.artemzin.rxjava:proguard-rules:1.1.6.0'
    /**
     * Animation.
     */
    implementation 'com.nineoldandroids:library:2.4.0'
    implementation 'com.daimajia.easing:library:1.0.1@aar'
    implementation 'com.daimajia.androidanimations:library:1.1.3@aar'
    implementation 'net.soulwolf.widget:ratiolayout:1.0.0'
    implementation 'com.jakewharton:butterknife:8.5.1'
    kapt 'com.jakewharton:butterknife-compiler:8.5.1'
    /**
     * Event Bus.
     */
    implementation 'org.greenrobot:eventbus:3.0.0'
    implementation 'com.wefika:flowlayout:0.4.1'
    /**
     * Ring capcha
     */
    implementation 'com.thrivecom:ringcaptcha:1.0.11@aar'
    /**
     * Zendesk
     */
    implementation 'com.zopim.android:sdk:1.3.7.1'
    implementation 'com.zendesk:support:2.0.0'
    implementation('com.twitter.sdk.android:twitter:3.3.0@aar') {
        transitive = true
    }
    implementation('com.crashlytics.sdk.android:crashlytics:2.9.3@aar') {
        transitive = true
    }
    implementation('io.fabric.sdk.android:fabric:1.3.12@aar') {
        transitive = true
    }
    implementation 'io.branch.sdk.android:library:3.2.0'
    implementation 'com.mixpanel.android:mixpanel-android:5.+'
    implementation 'com.yqritc:android-scalablevideoview:1.0.4'
    implementation 'com.android.support:cardview-v7:27.1.1'
    implementation 'com.android.support:recyclerview-v7:27.1.1'
    implementation 'com.google.dagger:dagger:2.12'
    kapt 'com.google.dagger:dagger-compiler:2.11'
    implementation 'com.google.dagger:dagger-android-support:2.11'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    kapt 'com.google.dagger:dagger-android-processor:2.11'
    // ViewModel and LiveData
    implementation 'android.arch.lifecycle:extensions:1.1.1'
    kapt "android.arch.lifecycle:compiler:1.1.1"
    // Room
    implementation 'android.arch.persistence.room:runtime:1.1.1'
    kapt "android.arch.persistence.room:compiler:1.1.1"
    // Paging
    implementation 'android.arch.paging:runtime:1.0.1'
    implementation 'com.jakewharton.timber:timber:4.6.0'
    // Test helpers for LiveData
    testImplementation 'android.arch.core:core-testing:1.1.1'
    // Test helpers for Room
    testImplementation 'android.arch.persistence.room:testing:1.1.1'
    implementation 'org.apache.commons:commons-lang3:3.6'
    implementation 'com.github.bumptech.glide:glide:4.5.0'
    kapt 'com.github.bumptech.glide:compiler:4.4.0'
    implementation 'com.github.rubensousa:gravitysnaphelper:1.5'
    implementation 'me.everything:overscroll-decor-android:1.0.4'
    implementation 'com.github.bumptech.glide:recyclerview-integration:4.4.0'
    implementation 'io.reactivex.rxjava2:rxjava:2.1.8'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
    implementation 'android.arch.persistence.room:runtime:1.1.1'
    implementation 'android.arch.persistence.room:rxjava2:1.1.1'
    implementation 'android.arch.lifecycle:reactivestreams:1.1.1'
    implementation 'com.github.zcweng:switch-button:0.0.3@aar'
    implementation 'com.shuhart.bubblepagerindicator:bubblepagerindicator:1.0.6'
    implementation 'com.iarcuschin:simpleratingbar:0.1.5'
    implementation 'co.omise:omise-android:2.6.4'
    implementation 'com.airbnb.android:lottie:2.5.4'
    implementation 'com.adjust.sdk:adjust-android:4.13.0'
    implementation 'com.android.installreferrer:installreferrer:1.0'
    implementation 'io.card:android-sdk:5.5.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'android.arch.persistence.room:testing:1.1.1'
    androidTestImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test:rules:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-contrib:3.0.2'
    androidTestImplementation 'org.mockito:mockito-core:2.7.19'
    androidTestImplementation 'org.mockito:mockito-android:2.7.19'
    implementation 'net.cachapa.expandablelayout:expandablelayout:2.9.2'
    implementation project(':menu')
    implementation project(':base')
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.google.firebase:firebase-perf:16.2.0'
    implementation 'com.google.firebase:firebase-core:16.0.4'
    implementation 'com.google.firebase:firebase-analytics:16.0.4'
    implementation 'com.google.firebase:firebase-appindexing:16.0.2'
    implementation 'com.google.firebase:firebase-messaging:17.3.4'
    implementation 'com.google.android.instantapps:instantapps:1.1.0'
    implementation 'com.romandanylyk:pageindicatorview:1.0.2'
    implementation 'com.airbnb.android:lottie:2.5.4'
    implementation 'me.grantland:autofittextview:0.2.+'
    //OTP
    implementation 'com.poovam:pin-edittext-field:1.1.2'
    implementation 'jp.wasabeef:glide-transformations:4.0.1'
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'de.hdodenhof:circleimageview:3.0.0'
    implementation 'com.braintreepayments.api:data-collector:2.22.0'

    //Applozic
    implementation 'com.applozic.communication.uiwidget:mobicomkitui:5.33'
    //Places SDK
    implementation ('com.google.android.libraries.places:places:1.1.0'){
        exclude group: 'com.android.volley'
    }

    //Freshchat SDK
    implementation 'com.github.freshdesk:freshchat-android:2.6.0'

    //Freshdesk font
    implementation 'uk.co.chrisjenx:calligraphy:2.1.0'

    //Stripe
    implementation 'com.stripe:stripe-android:9.3.5'
}

Буду признателен за любые предложения или помощь, спасибо!

Ответы [ 2 ]

1 голос
/ 08 июля 2019

Я решил обновить Android Gradle Plugin до 3.4.1, Gradle до 5.1.1 и, если вы используете Kotlin, до 1.3.10. И не забудьте добавить это в Gradle: apply plugin: 'com.google.gms.google-services'

Для Stripe я использую implementation 'com.stripe:stripe-android:9.3.5', и мне пришлось изменить некоторые функции в коде, например: Card card = new Card(...) до Card card = Card.create(...) и token.getCard().getType() до token.getCard().getBrand()

1 голос
/ 02 июля 2019

Это не одна из ваших зависимостей магазина игр.Ваше сообщение об ошибке явно обвиняет библиотеку Stripe Payments.Эта библиотека имеет внутреннюю ссылку на конкретную версию сервисов воспроизведения.Скорее всего, ваши игровые сервисы слишком новы для этого.Я мог бы проверить их сайт загрузки для новой версии по крайней мере.Программисты довольно часто забывают, что проверка версий, которую они выполняют, должна позволять более новые версии, а иногда это специально для того, чтобы заставить вас обновляться только в случае несовместимости.

...