谷歌播放应用程序上传失败

时间:2013-03-21 07:59:18

标签: android google-play google-play-services

apk上传未能进入谷歌游戏市场。

我正在尝试将我的应用的升级版本上传到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" >

8 个答案:

答案 0 :(得分:22)

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

例如:

 defaultConfig {
        applicationId "com.xyz.abc"
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 2
        versionName "1.1"
    }

答案 1 :(得分:4)

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

答案 2 :(得分:3)

在Google Play上更新您的应用时,您必须牢记以下事项:

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

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

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

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

    com.corntail.main.MainActivity 
    

    您现在需要将其更改为:

    com.corntail.project.MainActivity.
    

答案 3 :(得分:1)

  

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

您必须在androidmanifest.xml

中更改版本代码

答案 4 :(得分:1)

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

android:versionCode="1"

答案 5 :(得分:0)

你得到2个错误。

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

    机器人:的versionCode = “1”

  • 包名:它必须与您上传的最新版本中使用的字符串相匹配。因此,您应该使用:

    而不是package =“com.corntail.main”

    包= “com.corntail.project”

修改AndroidManifest.xml后保存,然后在文件夹src中搜索名为“com.corntail.main”的包,右键单击,Refactor&gt;重命名,新名称应该与你放在包中的内容相匹配(在这个例子中你应该调用它:'com.corntail.project'),你就完成了!

祝你好运!

答案 6 :(得分:0)

每次上传时,您都会按递增顺序更改版本代码,即1,2,3 ...等等。在每个上传版本中,代码应该具有比先前上载版本代码更多的数字。您可以在APP Module Build.gradle文件中更改版本代码。

Image

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'
        }
    }
}

答案 7 :(得分:0)

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

android {
    defaultConfig {
        applicationId "xxx.xxx.xxx"
    }
}