Android: проект библиотеки с результатами play-services-auth в NoClassDefFoundError
(Это в основном тот же вопрос, что и в Android: проект библиотеки с Retrofit приводит к NoClassDefFoundError, но для play-services-auth
).
Я пытаюсь создать проект библиотеки Android, который использует play-services-auth для доступа к SmartLock для паролей.
Кажется, работает, пока я использую api
вместо implementation
на моей зависимости от gradle для com.google.android.gms:play-services-auth
, Кажется, что это единственная зависимость, которая нуждается в этом (все остальные могут использоваться с implementation
).
Когда используешь implementation
здесь также произойдет сбой вызывающего приложения NoClassDefFoundError
:
java.lang.NoClassDefFoundError: Ошибка разрешения: Lcom/google/android/gms/common/api/GoogleApiClient$Builder;
я использую consumerProguardFiles
с кучей proguard-rule-files (например, один для okhttp3, retrofit2 и т. д. из этого репозитория). Все это затем будет упаковано в AAR, поэтому также следует добавить правила из зависимостей.
Кажется, что я пропускаю правило proguard для play-services-auth
, Может кто-нибудь опубликовать правила, необходимые для использования com.google.android.gms:play-services-auth
в проекте библиотеки?