如何解决"你的APK版本代码需要高于2".在Google Play的开发者控制台中?

fif*_*nce 48 android apk cordova

将Phonegap应用上传到Google Play开发者控制台时出现此错误:

您APK的版本代码需要高于2.

我怎样才能解决这个问题?

小智 73

如果您直接使用Gradle,或通过Android Studio间接使用:

我通过编辑build.gradle文件内的版本号来修复它!android.manifest文件底部有一个小横幅,上面写着"build.gradle文件正在覆盖这些更改."

  • 如果您使用的是Android Studio,请使用此答案. (4认同)
  • 你甚至可以从`build.gradle`中删除`versionCode`和`versionName`.如果删除,AndroidStudio将恢复为您的`AndroidManifest.xml` (4认同)

Vij*_*jay 25

在此输入图像描述

请参阅Android Studio附带的快照应该有所帮助.

  • `versionCode`必须增加至少1,但是,`versionName`可以增加.1(或其他任何东西),因为这是最终用户看到的. (6认同)
  • 实际上,如果您不希望版本名称甚至不需要增加. (3认同)

Ham*_*our 15

通过更改AndroidManifest.xml中的versionCode将版本代码增加到3:

<android xmlns:android="http://schemas.android.com/apk/res/android">
        <tool-api-level>10</tool-api-level>
        <manifest android:versionCode="3" android:versionName="0.1.1" android:installLocation="preferExternal"/>
        <uses-sdk android:maxSdkVersion="10" android:minSdkVersion="7" android:targetSdkVersion="10"/>
</android>
Run Code Online (Sandbox Code Playgroud)

  • 在**Android Studio**.5+ ...**见下一个答案** (3认同)

fif*_*nce 7

使用aapt验证您的APK版本:

aapt dump badging myapp.apk
Run Code Online (Sandbox Code Playgroud)

它会告诉你增加versionCodeAndroidManifest.xml,如

  <manifest android:versionCode="3">
Run Code Online (Sandbox Code Playgroud)


Mic*_*rla 6

有同样的问题,并通过更改build.gradle文件中的以下值来解决它Module: app

defaultConfig {
        applicationId //app package goes here
        minSdkVersion 10
        targetSdkVersion 21
        **versionCode 2
        versionName "1.1"**
        signingConfig //name of keystore goes here
    }
Run Code Online (Sandbox Code Playgroud)

这是Android Studio跟踪每个应用程序的版本控制的方式.

或者,对于新手,您可以通过单击应用程序的设置并导航到"Flavors"选项卡来访问这些设置.在那里,您可以修改某些设置,例如versionCode和versionName.

希望这可以帮助 :)