执行 Proguard 规则时的 Okio 警告

Okio warning while implementing Proguard rules

已在给定的解决方案下实施,但 none 仍在工作,但仍然面临下面列出的警告。

Warning: okio.DeflaterSink: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement Warning: okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement Warning: okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement Warning: retrofit2.Platform$Java8: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement

将这些行添加到您的 proguard-rules.pro:

-keep class sun.misc.Unsafe { *; }
-dontwarn java.nio.file.*
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
-dontwarn okio.**

编辑: 尝试添加:

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

进入发布 buildType。

向混淆器添加以下行将忽略这些警告solution from here

-dontwarn okhttp3.**
-dontwarn okio.**
-dontwarn retrofit2.Platform$Java8
-dontwarn javax.annotation.**
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement