设置变量并获取不同任务的值

时间:2016-04-20 12:45:03

标签: java android gradle

所以我在Gradle上有这个任务:

task generateLibraryJar  << {
    exec {
        workingDir "library/"
        commandLine 'jar' , '-cvf', 'myLibrary.jar', '.'
    }
}

我还有以下android配置:

android {
    (...)
    buildTypes {
        debug {
            buildConfigField('String', 'MY_FIELD', '"Some value"')
        }
        release {
            buildConfigField('String', 'MY_FIELD', '"Some other value"')
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    (...)

}

我希望gradle根据构建类型生成具有不同名称的jar。即我希望它为发布生成myLibrary-release.jar,为调试生成myLibrary-debug.jar

有没有办法

  1. 获取此任务的当前构建类型
  2. 在任一构建类型中设置变量,然后在此任务上获取其值

0 个答案:

没有答案