(这基本上与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
所需的规则吗?