Android 如何在gradle构建脚本中获取包名或applicationId?

Android 如何在gradle构建脚本中获取包名或applicationId?,android,gradle,build.gradle,Android,Gradle,Build.gradle,我已经从Ant脚本转移到gradle构建脚本。但我不知道如何在gradle构建脚本中获取包名或applicationId project.afterEvaluate { project.android.applicationVariants.all { variant -> def applicationId = [variant.mergedFlavor.applicationId, variant.buildType.applicationIdSuffix].f

我已经从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)
}

或者如果配置中有
applicationId
print“ID:${android.defaultConfig.applicationId}”