您的APK版本代码需要高于xxx phonegap

时间:2016-09-07 11:54:56

标签: android cordova phonegap-build

我正在使用phonegap在Itunes和Google play上部署我的应用。我的配置文件看起来像这样

<widget 
xmlns="http://www.w3.org/ns/widgets" 
xmlns:gap="http://phonegap.com/ns/1.0" 
id="com.crondale.tippnett" 
version="1.1.13">
<name>TippNett</name>
<description>TippNett er et system for å som bidrar til bedre massebalanse.    Systemet finner anlegg i nærheten med motsatt massebehov. Det bidrar til kortere kjørelengde og raskere anleggsutførsel. Du sparer penger, i tillegg til at miljøet blir spart for CO2 utslipp.</description>
<author href="http://www.crondale.com" email="support@crondale.com">Crondale</author>
<content src="index.html" />
<access origin="*" />

<preference name="SplashScreen" value="screen" />
<preference name="windows-target-version" value="8.0" />
<preference name="windows-phone-target-version" value="8.1" />
<preference name="target-device" value="universal" />



 <platform name="android">
    <preference name="orientation" value="portrait" />
</platform>

<platform name="ios">
    <preference name="orientation" value="portrait" />
</platform>

<preference name="android-build-tool" value="gradle" />

<gap:plugin name="cordova-plugin-whitelist" source="npm" version="1.0.0" />
<gap:plugin name="cordova-plugin-device" source="npm" version="1.0.1" />
<gap:plugin name="cordova-plugin-inappbrowser" source="npm" version="1.4.0" />
<gap:plugin name="cordova-plugin-network-information" source="npm" version="1.2.1" />

<gap:plugin name="cordova-plugin-geolocation" source="npm"/>

<icon src="icon.png" />
<icon src="res/icons/android/icon-36-ldpi.png" gap:platform="android" gap:qualifier="ldpi" />
<icon src="res/icons/android/icon-48-mdpi.png" gap:platform="android" gap:qualifier="mdpi" />
<icon src="res/icons/android/icon-72-hdpi.png" gap:platform="android" gap:qualifier="hdpi" />
<icon src="res/icons/android/icon-96-xhdpi.png" gap:platform="android" gap:qualifier="xhdpi" />
<icon src="res/icons/ios/icon-40.png" gap:platform="ios" width="40" height="40" /> 
<icon src="res/icons/ios/icon-40-2x.png" gap:platform="ios" width="80" height="80" /> 
<icon src="res/icons/ios/icon-60.png" gap:platform="ios" width="60" height="60" /> 
<icon src="res/icons/ios/icon-60-2x.png" gap:platform="ios" width="120" height="120" /> 
<!-- iPad --> 
<icon src="res/icons/ios/icon-76.png" gap:platform="ios" width="76" height="76" /> 
<icon src="res/icons/ios/icon-76-2x.png" gap:platform="ios" width="152" height="152" /> 
....
</widget>

但是当我尝试在google开发者控制台上传apk文件时,我收到此错误

Your APK's version code needs to be higher than 3718.

我的应用的当前版本是3718,版本是1.1.12。

不是版本是1.1.13但显然我上传的apk也有版本3718.我如何解决这个问题?我之前没有这么做过。

1 个答案:

答案 0 :(得分:0)

Cordova v5生成6位数的android:versionCode = XXXXXX,但在最新的Cordova v6中,它生成5位数版本的版本,它总是会更低。您需要在config.xml中添加它并手动更新它,以便它将生成您想要的。

<widget id="com.xxx.xxx"  android-versionCode="300001" version="3.0.1">

希望这能解决您的问题。