阻止 Pro-Guard 将“编译自:”添加到类中

Ita*_*man 5 android proguard

因此,我一直在为项目启用 Pro-Guard,在构建 apk 后,我对其进行了反编译,以确保 Pro-Guard 完成了他的工作,并注意到它添加了例如 BaseAdapter 类 -

/* 编译自:BaseAdapter */

看图片——

在此输入图像描述

现在我问,如果它说那是什么类别,是不是就失去了 Pro-Guard 的意义?

有什么方法可以告诉 Pro-Guard 不要在所有课程中添加此信息行吗?

我添加 Pro-Guard 的代码 -

buildTypes {
    debug {
        debuggable true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        shrinkResources true
    }
    release {
        signingConfig signingConfigs.somethingsomething
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        shrinkResources true
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢。

akk*_*kas 4

Proguard 没有添加这一行。

/* compiled from: BaseAdapter */
Run Code Online (Sandbox Code Playgroud)

反编译器正在将模糊名称与原始名称进行映射。您看到它是因为您可能正在使用jadx或这样的在线服务

您可以尝试使用dex2jarjd-gui查看反编译代码。该行不会出现在那里。

确保“proguard-rules.pro”文件中不包含以下属性。

-keepattributes SourceFile
Run Code Online (Sandbox Code Playgroud)

如果添加此语句,则反编译器将无法进行此映射。