Cordova Android使用Gradle构建versionCode

时间:2016-08-30 05:16:48

标签: android cordova gradle android-manifest

我有一个我正在更新的现有Cordova应用程序。 Cordova版本是: Cordova 6.3.0 cordova-android 5.2.2 Google Play已经开始说:

  

"上传失败。您的APK版本代码需要高于   2016032518"

(2016032518是目前发布的版本)。

我的config.xml包含:

<widget android-versionCode="201608291" ios-CFBundleVersion="201608291" version="1.5.0"

我正在使用cordova build android --release

构建

AndroidManifest(在platforms / android / AndroidManifest.xml中)包含正确的versionCode:

<manifest android:hardwareAccelerated="true" android:versionCode="201608291" android:versionName="1.5.0"

我试过了:

  1. build.gradle

  2. 中的versionCode 201608291块内添加defaultConfig {}
  3. 在构建命令中指定versionCode,如cordova build android --release --versionCode=201608291

  4. 鉴于文件platforms/android/AndroidManifest.xml包含正确的versionCode,似乎构建的APK文件没有正确的版本。

    我该如何解决这个问题?

    我怎样才能看到已编译的APK有哪些版本?

1 个答案:

答案 0 :(得分:1)

注意数字:

android:versionCode="201608291"

2016082912016032518

小1位数

VersionCodes被比较为整数值,因此201608291实际上低于2016032518