在android studio windows 10中分离proguard文件失败

时间:2017-09-21 06:51:42

标签: android android-studio proguard obfuscation

我在Android Studio上的Mac创建了一个Android项目。但是当我尝试在apk中使用android studio创建一个版本windows 10时,似乎不包含proguard文件。因为应用程序在运行时崩溃,因为根据我的proguard设置,它应该跳过一些类的混淆。

请注意,此配置在Mac环境中运行良好。

INITIAL CONFIG:

    buildTypes {
    release {
        minifyEnabled true
        proguardFile 'proguard-eventbus-3.pro'
        proguardFile 'proguard-acra.pro'
        proguardFile 'proguard-glide.pro'
        proguardFile 'proguard-gson.pro'
        proguardFile 'proguard-square-retrofit2.pro'
        proguardFile 'proguard-project-app.pro'
        testProguardFile 'proguard-project-test.pro'
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

我还尝试将所有proguard文件移到单个文件夹中并对其进行测试并点击以下构建错误:

更新配置:

buildTypes {
        release {
            minifyEnabled true
            proguardFiles fileTree(dir: "proguard", include: ["*.pro"]).asList().toArray()
            testProguardFile 'proguard-project-test.pro'
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
}

错误:

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用:

proguardFiles fileTree(dir: 'proguard', include: ['*.pro']).asList().toArray()

请注意'

的用法