我需要使用proguard删除项目中的所有Log语句。
以前我使用默认的proguard-android.txt文件进行混淆,但没有找到任何成功。我在使用任何apk反编译器时都能看到Log语句。
规则是 -
-assumenosideeffects class android.util.Log {
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...); }
搜索了一段时间后,我得到了答案,引用我需要使用'proguard-android-optimize.txt'
,因为默认情况下不会启用优化。
但我再次收到错误 -
java.lang.IllegalArgumentException:表单编码方法必须包含 至少有一个@Field。
我认为proguard必须删除
@FormUrlEncoded
in retrofit2。
告诉我我哪里错了?
答案 0 :(得分:0)
尝试此Proguard设置:
-keepattributes *Annotation*