Не могу найти общий суперкласс [com / google / android / gms / internal / zzol] - PullRequest
0 голосов
/ 11 октября 2018

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

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

Это мой выпускник:

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.**

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

1 Ответ

0 голосов
/ 24 января 2019

Это может быть вызвано конфликтующими версиями библиотек 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-... - конфликтующая библиотека, включенная в другую зависимость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...