(这与 Android 中的问题基本相同:带有 Retrofit 的库项目导致 NoClassDefFoundError但为play-services-auth
)。
我正在尝试构建一个使用 play-services-auth 来访问 SmartLock 以获取密码的 android 库项目。
只要我使用api
而不是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(例如,来自这个repo的一个用于 okhttp3、retrofit2 等)。所有这些都将被打包到一个 AAR 中,因此还应该添加依赖项中的规则。
似乎我缺少play-services-auth
. com.google.android.gms:play-services-auth
有人可以发布在图书馆项目中使用的规则吗?