我已经从 Ant 脚本转移到 gradle 构建脚本。但我不知道有什么方法可以在 gradle 构建脚本中获取包名称或 applicationId。
最佳答案
project.afterEvaluate {
project.android.applicationVariants.all { variant ->
def applicationId = [variant.mergedFlavor.applicationId, variant.buildType.applicationIdSuffix].findAll().join()
...
}
}
或者在 foo.gradle 中定义一个:
// foo.gradle
def appId = 'com.example.bar'
ext.appId = appId
// build.gradle
apply from: './foo.gradle'
...
defaultConfig {
...
applicationId appId
}
// other.gradle you want
apply from: './foo.gradle'
...
task example {
println(appId)
}
关于android - 如何在 gradle 构建脚本中获取包名或 applicationId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44402124/