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

时间:2018-05-03 07:09:48

标签: android proguard

所以iv'e一直在为一个项目启用Pro-Guard,在构建apk之后我反编译它以确保Pro-Guard做了他的工作,并注意到它添加到例如BaseAdapter类 -

  

/ *编译自:BaseAdapter * /

见图片 -

enter image description here

现在我问,如果它说的是什么课程,它是否会失去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
    }
}

感谢。

1 个答案:

答案 0 :(得分:2)

Proguard未添加此行。

/* compiled from: BaseAdapter */

反编译器正在执行混淆名称与原始名称的映射。您会看到它,就像您正在使用jadxthis

这样的在线服务一样

您可以尝试使用dex2jarjd-gui查看反编译的代码。该行将不存在。

确保'proguard-rules.pro'文件中没有以下属性。

-keepattributes SourceFile

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