在Android Studio中的所有模块的顶级构建文件中设置程序

时间:2014-08-16 10:42:44

标签: android gradle android-studio proguard

我的项目目前包含三个模块,所有模块都应该在构建时进行模糊处理。

现在我不想为每个模块定义一个proguard配置,而是为所有模块定义一个配置。

有build.gradle toplevel构建脚本,它对所有模块都有效

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.12.2'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

}

allprojects {
repositories {
    jcenter()
}
}

如何在此文件中配置proguard,以便为我的所有模块执行?

1 个答案:

答案 0 :(得分:0)

您可以将proguard文件存储在项目扩展属性中,然后从每个模块访问该文件:

项目build.gradle:

allprojects {

    project.ext {
        proguardFile = "myproguardfile.txt"
    }

    repositories {
    }
}

模块:

buildTypes {
    release {
        runProguard false
        proguardFiles project.ext.proguardFile
    }
}