1

我可以在风味中设置版本代码和版本名称,但我喜欢在我的构建类型中设置它们。这有可能吗?

defaultConfig {
    versionCode 1
    versionName "1"
}
buildTypes {
    specialversion {
        versionCode 2      // <--- Doesn't work.
        versionName "2"    // <--- Doesn't work.
    }
}
4

2 回答 2

1

是一个完整的字段列表,可以在buildType. 如您所见,没有您需要的字段。你可能充其量使用versionNameSuffix.

这应该放在里面productFlavors

defaultConfig {
    productFlavors {
        specialversion {
            versionCode 2      // <--- Doesn't work.
            versionName "2"    // <--- Doesn't work.
        }
    }
}
于 2017-02-03T15:11:24.657 回答
0

我通过以下方式解决了它。可能不推荐,但就我而言,这是一个很好的解决方案。

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">
于 2017-02-04T10:28:22.133 回答