11

apk 上传到 google play 市场失败。

我正在尝试将我的应用程序的升级版本上传到 google play,但我不断收到消息 -

Upload failed

You need to use a different version code for your APK because you already have one with version code 1.
Your APK needs to have the package name com.corntail.project.

仍然有一些东西正在寻找com.corntail.project,但没有找到。

更新:

在我AndroidManifest.xml的,相关代码是 -

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.corntail.main"
    android:versionCode="1"
    android:versionName="1.0" >
4

8 回答 8

21

如果您使用 Android Studio 或使用 gradle 构建,请编辑您的 gradle 脚本 ( build.gradle ) 以更改您的包名称和版本。这些值会覆盖您的 AndroidManifest.xml 文件。

例如:

 defaultConfig {
        applicationId "com.xyz.abc"
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 2
        versionName "1.1"
    }
于 2014-09-19T02:21:11.100 回答
4

android:versionCode="1"您需要在 AndroidManifest 上将您的更改为 2 ...

于 2013-03-21T08:00:29.393 回答
3

在 Google Play 上更新应用程序时必须牢记的事项:

  1. 根据旧值更改版本代码 +1 - 如果是 1 ,则必须将其更改为更大的数字。

  2. 如果它是字符串,则将您的应用程序版本名称更改为更大/不同的名称 - 如果您的旧版本是 1.0 - 它应该是 1.1 / 1.0.1 或任何您喜欢的(如果它包含一些版本名称策略,它总是一个更好的选择添加的日期更新或版本取决于您)。

如果您希望能够更新您的应用程序,请不要更改项目包名称!这就是android系统知道这个应用程序与那个应用程序不同的方式。如果您更改软件包名称,它现在就像一个新应用程序,您将无法从 Google Play 商店更新它!要将您的包名称更改为com.corntail.project首先您需要在清单中更改它,然后在项目的主包中更改它,如果您也使用包名称声明它们,您需要跟踪您的活动。例如 :

如果您的 MainActiivty 在清单中声明为:

com.corntail.main.MainActivity 

您现在需要将其更改为:

com.corntail.project.MainActivity.
于 2013-03-21T08:19:33.173 回答
1

您需要为您的 APK 使用不同的版本代码,因为您已经有一个版本代码为 1。

您必须在您的androidmanifest.xml

于 2013-03-21T08:01:05.700 回答
1

每次更新应用程序时,都会在 XML 文件中更改此变量:

android:versionCode="1"
于 2013-08-08T14:48:43.143 回答
0

您收到 2 个错误。

  • 版本代码:您始终需要在版本代码中设置更高的数字,并且始终使用整数。(不要使用 1.1)

    安卓:版本代码=“1”

  • 包名称:它必须与您在上传的最新版本中使用的相同字符串匹配。因此,而不是 package="com.corntail.main" 你应该使用:

    包="com.corntail.project"

修改 AndroidManifest.xml 后保存,然后在文件夹 src 中搜索名为“com.corntail.main”的包,右键单击,Refactor > Rename,新名称应与您放入包中的名称相匹配(在此示例中,您应该称之为:'com.corntail.project'),你就完成了!

祝你好运!

于 2014-08-14T17:54:44.530 回答
0

如果你用 gradlew 构建,你应该检查 build.gradle 文件,applicationId 会覆盖 AndroidManifest.xml 中的包值

android {
    defaultConfig {
        applicationId "xxx.xxx.xxx"
    }
}
于 2017-12-11T21:44:23.607 回答
0

您已按递增顺序更改版本代码,即 1、2、3 ... 等等,就像您每次上传时一样。在每个上传版本代码中应该有比以前的上传版本代码更大的数字。您可以在 APP Module Build.gradle 文件中更改版本代码。

图片

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"
    defaultConfig {
        applicationId "com.xyz"
        minSdkVersion 14
        targetSdkVersion 24
        versionCode 5
        versionName "1.1.4"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
于 2016-09-29T11:05:35.227 回答