我可以在风味中设置版本代码和版本名称,但我喜欢在我的构建类型中设置它们。这有可能吗?
defaultConfig {
versionCode 1
versionName "1"
}
buildTypes {
specialversion {
versionCode 2 // <--- Doesn't work.
versionName "2" // <--- Doesn't work.
}
}
我可以在风味中设置版本代码和版本名称,但我喜欢在我的构建类型中设置它们。这有可能吗?
defaultConfig {
versionCode 1
versionName "1"
}
buildTypes {
specialversion {
versionCode 2 // <--- Doesn't work.
versionName "2" // <--- Doesn't work.
}
}
这是一个完整的字段列表,可以在buildType
. 如您所见,没有您需要的字段。你可能充其量使用versionNameSuffix
.
这应该放在里面productFlavors
:
defaultConfig {
productFlavors {
specialversion {
versionCode 2 // <--- Doesn't work.
versionName "2" // <--- Doesn't work.
}
}
}
我通过以下方式解决了它。可能不推荐,但就我而言,这是一个很好的解决方案。
manifestPlaceholders
我用我的 buildvariants替换了 AndroidManifest.xml 中的值
buildTypes {
demo {
...
manifestPlaceholders = [iconpath: "@drawable/icon", versionCode:"161", versionName:"2.37"]
}
}
我的 AndroidManifest.xml 有以下内容:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xxx"
android:versionCode="${versionCode}"
android:versionName="${versionName}"
android:installLocation="auto">