Android库项目OkHttp3 proguard

时间:2018-02-16 10:47:12

标签: android proguard okhttp3 android-proguard

我有一个带有库项目模块的android项目,我在其中使用Retrofit和OkHttp3来执行API请求。我需要使用Proguard来混淆项目,但是当我这样做时,我会在尝试构建签名的apk时获得与OkHttp相关的大量错误:

can't find referenced class javax.annotation.Nullable
can't find referenced class javax.annotation.ParametersAreNonnullByDefault

我试图在主应用程序和库项目Proguard文件中遵循规则,但似乎没有任何工作:

 -dontwarn javax.annotation.Nullable
 -dontwarn javax.annotation.ParametersAreNonnullByDefault

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

经过多次搜索,我在GitHub的评论中看到了答案:^(?:\+(?:[0-9]{12}|[0-9]{10}|[0-9]{7})|(?:[0-9]{13}|[0-9]{11}|[0-9]{8}))$

我不得不使用:

{{1}}

然后我在模块的proguard文件中设置规则,它没有任何问题。