如何使用proguard规则删除项目中的Log语句?

时间:2017-05-23 13:09:20

标签: android security proguard obfuscation

我需要使用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。

告诉我我哪里错了?

1 个答案:

答案 0 :(得分:0)

尝试此Proguard设置:

-keepattributes *Annotation*