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

标签 android gradle build.gradle

我已经从 Ant 脚本转移到 gradle 构建脚本。但我不知道有什么方法可以在 gradle 构建脚本中获取包名称或 applicationId。

See image

See image

最佳答案

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/

相关文章:

android - 如何从外壳发送短信?

java - 如何创建自定义 Google map

Android studio @aar import 创建不正确的 exploded-aar 目录

android - 尝试在 Intellij 2018.2.RC 中执行 JUnit 4 测试时出现 NoClassDefFoundError

java - 使用本地依赖项 Gradle 构建 Fat jar

c# - 是否有等同于 System.Net.Sockets.UdpClient 的 dot42?

java - Android - 显示来自 MySQL 的数据

java - 无法从Gradle运行Java类

docker - 如何将报告测试写入控制台

android - Gradle Sync失败:没有这样的属性:Gradle版本对于类:JetGradlePlugin