Не удается найти общий суперкласс [com / google / android / gms / internal / zzol]

Я хочу создать файл APK, но при использовании Proguard получаю эту ошибку:

Не удается найти общий суперкласс [com / google / android / gms / internal / zzol] (с двумя известными суперклассами) и [com / google / android / gms / internal / zzoj] (с двумя известными суперклассами)

Это мой градл:

dependencies {
    implementation 'com.android.support:appcompat-v7:27.0.2'
    implementation 'com.android.support:recyclerview-v7:27.0.2'
    implementation 'com.android.support:cardview-v7:27.0.2'
    implementation 'com.android.support:design:27.0.2'
    implementation ('cn.trinea.android.view.autoscrollviewpager:android-auto-scroll-view-pager:1.1.2') {
        exclude module: 'support-v4'
    }

    implementation 'com.github.bumptech.glide:glide:3.7.0'
    implementation 'com.github.shell-software:fab:1.1.2'
    implementation 'com.alirezaafkar:sundatepicker:2.0.8'
    implementation 'me.dm7.barcodescanner:zxing:1.9'

    implementation 'com.google.android.gms:play-services-maps:16.0.0'
    implementation 'com.google.android.gms:play-services-gcm:16.0.0'
    implementation 'com.google.android.gms:play-services-location:16.0.0'
    implementation 'com.alirezaafkar:sundatepicker:2.0.8'
    implementation 'me.cheshmak:analytics:2.0.+'
}

Это моя программа для устранения ошибки, но она не работает:

-keep public class com.google.android.gms.* { public *; }
-keep class com.google.android.gms.* { *; }
-keep class com.google.* {  *; }
-dontwarn com.google.**

Как я могу это исправить?


person Navid Abutorab    schedule 11.10.2018    source источник
comment
У тебя есть какое-нибудь решение для этого? заранее спасибо   -  person sandeepmaaram    schedule 12.11.2018
comment
@SandeepReddyM да, это было из одной из моих библиотек, я удалил его и перестроил проект, и проблема исчезла   -  person Navid Abutorab    schedule 01.12.2018


Ответы (1)


Это может быть вызвано конфликтующими версиями библиотек Play Service. Убедитесь, что вы везде используете одну и ту же версию, в вашем случае - 16.0.0.

Поскольку вы уже используете 16.0.0 для всех из них, вероятно, это одна из ваших других зависимостей, которая сама по себе включает старую версию библиотеки Play Service. Итак, вам нужно найти обновленную версию этой зависимости, или вы можете попытаться исключить библиотеку Play Service, включенную в зависимость:

implementation ('com.some.library:module:1.2.3') {
    exclude group: 'com.google.android.gms', module: 'play-services-...'
}

где play-services-... - это конфликтующая библиотека, включенная другой зависимостью.

person Floern    schedule 24.01.2019