android - 从 Gradle 命令访问项目相关数据

标签 android android-studio android-gradle-plugin build.gradle

我需要项目相关数据,如项目名称、应用程序版本及其来自基于 gradle 的 android 项目的主要模块。我已经尝试过各种任务,例如项目、属性,但没有一个能提供我需要的具体信息。

有没有办法在命令行中使用 gradle 查找版本代码、应用程序名称和主要 android 模块?

最佳答案

使用“BuildConfig”全局变量你会得到

bool 调试

字符串 APPLICATION_ID

字符串 BUILD_TYPE

字符串 flavor

整数版本代码

字符串 VERSION_NAME

例如:- BuildConfig.APPLICATION_ID

如果您在 gradle 中定义了任何全局数据,例如

debug {

            buildConfigField "String", "BASE_URL", '"http://172.16.1.175:8080/api/"'
            debuggable true
        }

你也会得到这个细节

BuildConfig.BASE_URL

关于android - 从 Gradle 命令访问项目相关数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36220418/

相关文章:

Android:获取基站和相邻小区的小区 ID 和 RSS

Android Wear 应用程序崩溃并出现致命异常 : IntentService[CalendarQueryService]

java - 在 touch-LibGdx 上将对象数组元素补间到一个角

java - 错误 : Could not find method jcenter() for arguments [] on repository container

java - Kotlin 文件到 kotlin 类

android - 在 ActiveAndroid 中截断表后未保存的最后一个对象

java - Android Studio 中的分数计数器错误

gradle - 无法在任务 ':mergeDebugAssets' 上调用 IncrementalTask​​.taskAction()

android - 如何在 assembleRelease 之后执行任务?

android gradle 没有运行单元测试