我将minifyEnabled设置为true,如下面的代码所示。我的问题是我如何才能看到这种说法的效果?或换句话说,因为我试图缩小代码并混淆代码, 我在哪里可以看到代码缩小和混淆了这个陈述的结果在哪里。
的build.gradle :
buildTypes {
debug {
debuggable true
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
答案 0 :(得分:1)
验证缩小和混淆已应用于您的项目的最简单方法是检查映射文件是否存在。
在使用gradle进行android构建期间执行ProGuard时,会自动生成以下文件(位于build/outputs/mapping/<buildtype>/
中):
-keep
规则中指定的班级/班级成员通过这些文件的存在和内容,您可以验证ProGuard是否已正确执行。
答案 1 :(得分:1)
您可以通过简单的方式检查它,只需解压缩apk,反编译.dex文件并查看反编译源。
混淆代码应该更改类,函数和变量名称。