如何判断我是否使用 Proguard 来混淆我的代码?

Bar*_*ide 0 android proguard android-proguard

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

 buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
Run Code Online (Sandbox Code Playgroud)

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

iag*_*een 5

不,您的代码没有被混淆。你不是在运行 proguard。 minifyEnabled控制是否运行 proguard,并且您已将其设置为false,需要将其更改true为打开 proguard。 getDefaultProguardFile('proguard-android.txt')从 SDK 获取默认的 proguard 规则。请参阅proguardFiles文档

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