首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带防护装置的改装警告

带防护装置的改装警告
EN

Stack Overflow用户
提问于 2017-05-26 08:29:57
回答 2查看 1.1K关注 0票数 0

在我的android项目中,我打开了前哨,收到了下面的警告。在谷歌上搜索,但找不到多少信息。

org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement :找不到引用的类Warning:retrofit.Platform$Java8

我已经在我的项目中加入了retrofit2保护规则。

代码语言:javascript
复制
-dontwarn retrofit2.**
-keep class retrofit2.** { *; }
-keepattributes Signature
-keepattributes Exceptions

-keepclasseswithmembers class * {
    @retrofit2.http.* <methods>;
}
EN

回答 2

Stack Overflow用户

发布于 2017-05-26 08:36:19

对Retroeft2.3.0和okHTP3.8.0使用以下保护规则

代码语言:javascript
复制
-dontnote retrofit2.Platform
-dontwarn retrofit2.Platform$Java8adapters.
-keepattributes Signature
-keepattributes Exceptions
-dontwarn org.xmlpull.v1.**
-dontwarn okhttp3.**
-dontwarn okio.**
-dontwarn javax.annotation.**
票数 1
EN

Stack Overflow用户

发布于 2017-05-26 08:33:17

像这样改变它:

代码语言:javascript
复制
-dontwarn okio.**
-dontwarn retrofit2.Platform$Java8

在Java 8 VM上运行时,Retrofit页面已经注意到了这个过程保护构建:

为什么会发生这种事?

原因是:编译器试图引用Java 8类,当您不通过Proguard引用Java 8类时,在明确提到它之后,Java 8类就不会被使用了。例如,Java 8的java.nio.*包在Android上不可用,永远不会被调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44197001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档