我怎么能看到缩小代码的效果

时间:2016-07-05 12:11:12

标签: android gradle android-gradle proguard build.gradle

在build.gradle文件中的

我将minifyEnabled设置为true,如下面的代码所示。我的问题是我如何才能看到这种说法的效果?或换句话说,因为我试图缩小代码并混淆代码, 我在哪里可以看到代码缩小和混淆了这个陈述的结果在哪里。

的build.gradle

buildTypes {
    debug {
        debuggable true
    }
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

2 个答案:

答案 0 :(得分:1)

验证缩小和混淆已应用于您的项目的最简单方法是检查映射文件是否存在。

在使用gradle进行android构建期间执行ProGuard时,会自动生成以下文件(位于build/outputs/mapping/<buildtype>/中):

  • mapping.txt:包含从原始类/类成员名称到模糊处理名称的映射
  • seeds.txt:包含收缩期间使用的种子,即-keep规则中指定的班级/班级成员
  • usage.txt:包含缩小时删除的类

通过这些文件的存在和内容,您可以验证ProGuard是否已正确执行。

答案 1 :(得分:1)

您可以通过简单的方式检查它,只需解压缩apk,反编译.dex文件并查看反编译源。

混淆代码应该更改类,函数和变量名称。

Here is insightful post about how to do it.