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



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

我认为保护者一定删除了

@FormUrlEncoded

在改造中2.

告诉我我错在哪里?

试试这个 Proguard 设置:

-keepattributes *Annotation*

最新更新