因此,我一直在为项目启用 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)
谢谢。
Proguard 没有添加这一行。
/* compiled from: BaseAdapter */
Run Code Online (Sandbox Code Playgroud)
反编译器正在将模糊名称与原始名称进行映射。您看到它是因为您可能正在使用jadx或这样的在线服务
您可以尝试使用dex2jar和jd-gui查看反编译代码。该行不会出现在那里。
确保“proguard-rules.pro”文件中不包含以下属性。
-keepattributes SourceFile
Run Code Online (Sandbox Code Playgroud)
如果添加此语句,则反编译器将无法进行此映射。
| 归档时间: |
|
| 查看次数: |
626 次 |
| 最近记录: |