Наконец мне удалось исправить ошибку.Поскольку я не эксперт Proguard, я могу ошибаться, но это обходной путь, который я вижу на данный момент.
Как я уже упоминал в этом вопросе, сеть аудитории Facebook вызывает проблемы со сборкой релиза, и ошибки связаны с этим.с библиотекой службы GMS Play.Согласно комментарию , опубликованному @pedrofsn, сеть аудитории Facebook использует библиотеку рекламных объявлений Google Play.
Я начал искать в документации на ошибку Can't find common super class of
.В нем говорится, что
Класс в одном из ваших jar-файлов программы или jar-библиотек ссылается на класс или интерфейс, отсутствующий во входных данных.В предупреждении перечислены как ссылающиеся классы, так и отсутствующие ссылочные классы.Причин с их собственными решениями может быть несколько:
Поскольку в предупреждении указываются как ссылочные классы, так и отсутствующие ссылочные классы, я решил удалить dontwarn
просто чтобы увидеть предупреждения Proguard и обновил мою конфигурацию Proguard, как показано ниже
-keep public class com.google.android.gms.* { public *; }
-keep class com.facebook.ads.** { *; }
Мне удалось увидеть все предупреждения Proguard на скриншоте ниже.
Как видно из скриншота, классы библиотеки объявлений Google не могут найти свой ссылочный класс com.google.android.gms.common.internal.zzac
.Я предполагаю, что этот класс com.google.android.gms.common.internal.zzac
должен принадлежать внутреннему банку зависимости рекламы Google, и что, вероятно, его нет.
Поэтому я вручную добавил зависимость рекламы Google на уровень своего приложения build.gradle
как показано ниже
implementation 'com.google.android.gms:play-services-ads:15.0.1'
И я вижу, что могу успешно скомпилировать сборку релиза.