【问题标题】:Where to set versionCode and versionName since Gradle upgrade on android studio?android studio 上 Gradle 升级后在哪里设置 versionCode 和 versionName?
【发布时间】:2021-12-31 13:56:29
【问题描述】:

自从我升级 Gradle 后,它从我的应用程序库之一的 gradle 文件中删除了 versionCodeversionName 属性,但没有从我的应用程序自己的 gradle 文件中删除它们。

谁能解释一下为什么会这样?我不能为我的库定义版本号吗?我应该在其他地方设置我的版本号吗?

【问题讨论】:

  • 嗨,您的意思是在 BuildConfig.VERSION_CODE/VERSION_NAME 中(自动)设置它们吗?
  • @gioravered 我总是将它们放在应用程序和库的 gradle 文件中。基本上我在问什么是管理它的最佳方式。 BuildConfig 是如何工作的?谢谢

标签: android gradle


【解决方案1】:

由于 gradle 删除了模块的 versionCode 和 versionName,我正在设置我的模块(库)的版本代码和版本名称,如下所示:

defaultConfig {
    minSdkVersion ...
    targetSdkVersion ...
    ...
    versionCode 1
    versionName "1.0.0"
    buildConfigField("int", "VERSION_CODE", "${defaultConfig.versionCode}")
    buildConfigField("String","VERSION_NAME", "\"${defaultConfig.versionName}\"")
    ...
}

这会将数字添加到您的 BuildConfig.VERSION_CODE 和 BuildConfig.VERSION_NAME 中,以便使用您的库的应用可以知道该库的版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多