如何在Gradle中向版本名称添加产品风味

bvk5enib  于 2023-01-17  发布在  其他
关注(0)|答案(2)|浏览(144)

我有一个Android Gradle项目,它有多种风格。

android {
    ...
    productFlavors {
        apple {
            applicationId "com.myapp.apple"
        }

        orange {
            applicationId "com.myapp.orange"
        }

        banana {
            applicationId "com.myapp.banana"
        }
    }
    ...
}

在我的build.gradle中,我还有以下代码,如果是本地构建,则将versionName设置为0.8-dev,如果是Jenkin构建,则将其设置为0.8 - 123

android {
    ...
    defaultConfig {
        ...
        // Get the build number from Jenkins, otherwise use 'dev'
        ext.buildNumber = System.getenv("BUILD_NUMBER") ?: "dev"
        versionName "0.8-$buildNumber"
        ...
    }
}

由于我现在有同一个项目的不同风格,我想用风格前缀versionName,这样它看起来就像apple-0.8-devorange-0.8-dev,这取决于构建的是哪种风格。
我该怎么做呢?
我试过使用BuildConfig.FLAVOR,但在build.gradle中无法访问。

a2mppw5e

a2mppw5e1#

根据您的喜好重新定义versionName

def version="0.8"

android {
    defaultConfig {
      versionName version
    }
    ...
    productFlavors {
        apple {
            applicationId "com.myapp.apple"
            versionName "apple-$version"
        }

        orange {
            applicationId "com.myapp.orange"
            versionName "orange-$version"
        }

        banana {
            applicationId "com.myapp.banana"
            versionName "banana-$version"
        }
    }
    ...
}
s8vozzvw

s8vozzvw2#

在较新版本的Android Studio中,可以通过顶部菜单中的对话框完成:
文件〉项目结构〉

相关问题