如何判断我是否使用Proguard来模糊我的代码?

时间:2015-09-26 00:56:04

标签: android proguard android-proguard

我有一个从Eclipse迁移到Android-Studio的应用程序。我想确保我在发布版本中使用Proguard。我在build.gradle文件中看到了这个:

 buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

但是,我的项目文件夹中没有proguard-android.txt或proguard-rules.txt。我的代码是否被混淆了?

2 个答案:

答案 0 :(得分:4)

不,您的代码没有被混淆。你没有运行proguard。 minifyEnabled控制是否运行proguard,并将其设置为false,需要将其更改为true以启用proguard。 getDefaultProguardFile('proguard-android.txt')从SDK获取默认的proguard规则。见proguardFiles docs

要检查代码是否被混淆,您可以查看build/outputs/mapping/release目录。这些文件应该在构建期间具有修改时间。查看mapping.txt将给出混淆详细信息(哪些名称映射到了什么)。

答案 1 :(得分:1)

proguard-android.txt是系统文件.u无需关心。enter image description here

' proguard-rules.txt就在这里。如果你没有,你可以添加一个空文件。你可以使用你的自定义名称。但是当minifyEnabled为true时,你需要在其中添加一些行。