【问题标题】:How to delete the Log statements in my project using proguard rules?如何使用 proguard 规则删除我项目中的 Log 语句?
【发布时间】:2017-10-23 11:09:43
【问题描述】:

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

在改造 2 中。

告诉我我哪里错了?

【问题讨论】:

    标签: android security proguard obfuscation


    【解决方案1】:

    试试这个 Proguard 设置:

    -keepattributes *Annotation*

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      相关资源
      最近更新 更多