我刚刚使用 Ionic Framework 完成了一个应用程序,当我尝试上传第二次我的应用程序时,在 Google 要求更正后,我收到此错误:
为您的应用程序使用另一个代码版本...
我搜索了很多地方,包括在 StackOverflow 上,但无法解决问题。
我正在使用 Ionic 的人行横道。这是我的文件供参考: (现在,经过很多改变......)
我改成公司和应用程序名称好吗
config.xml
原值
<widgeT
id="br.com.company.appname"
version="0.0.1"
xmlns="http://www.w3.org/ns/widgets"
现在
<widget
id="br.com.company.appname"
version="2.2.2"
versionCode="100"
android-versionCode="100"
xmlns="http://www.w3.org/ns/widgets"
xmlns:cdv="http://cordova.apache.org/ns/1.0">
build.gradle
android {
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
}
defaultConfig {
versionCode 100
versionName "2.2"
//versionCode cdvVersionCode ?: Integer.parseInt("" + privateHelpers.extractIntFromManifest("versionCode"))
//versionCode 17
//applicationId privateHelpers.extractStringFromManifest("package")
//if (cdvMinSdkVersion != null) {
// minSdkVersion cdvMinSdkVersion
//}
}
lintOptions {
abortOnError false;
}
上面注释的代码是原文。
AndroidManifest.xml(我无法更改,仅供参考)
<?xml version='1.0' encoding='utf-8'?>
<manifest android:hardwareAccelerated="true" android:versionCode="100" android:versionName="2.2.2" package="br.com.company.appname" xmlns:android="http://schemas.android.com/apk/res/android">
我使用这些命令构建发布应用程序:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore appname.keystore appname-armv7-release-unsigned.apk appname
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore appname.keystore appname-x86-release-unsigned.apk appname
C:\android\sdk\build-tools\23.0.2\zipalign -v 4 appname-armv7-release-unsigned.apk appname_armv7.apk
C:\android\sdk\build-tools\23.0.2\zipalign -v 4 appname-x86-release-unsigned.apk appname_x86.apk
我构建了armv7和x86架构。两者都在 Google 上。
armv7 版本为 12
x86 版本为 14
无论我对上面的文件进行什么更改,Google 仍然表示代码版本必须与 12 / 14 不同....
需要设置正确的版本和版本代号
首次发布示例 版本代码1 版本名称“0.1”
第二次发布 版本代码2 版本名称“1.0”