Android:带有play-services-auth的库项目导致NoClassDefFoundError

时间:2018-02-28 13:36:41

标签: android gradle google-play-services maven-publish

(这基本上与Android: library project with Retrofit results in NoClassDefFoundError中的问题相同,但对于play-services-auth)。

我正在尝试构建一个使用play-services-auth访问SmartLock for Passwords的android库项目。

只要我对api的gradle-dependency使用implementation而不是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,来自此repo的retrofit2等)。然后将所有这些打包到AAR中,因此也应该添加依赖项中的规则。

似乎我错过了play-services-auth的proguard规则。有人可以发布在库项目中使用com.google.android.gms:play-services-auth所需的规则吗?

0 个答案:

没有答案