我有一个带有库项目模块的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
非常感谢任何帮助。
答案 0 :(得分:0)
经过多次搜索,我在GitHub的评论中看到了答案:^(?:\+(?:[0-9]{12}|[0-9]{10}|[0-9]{7})|(?:[0-9]{13}|[0-9]{11}|[0-9]{8}))$
我不得不使用:
{{1}}
然后我在模块的proguard文件中设置规则,它没有任何问题。