谷歌应用商店上传失败

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" >

你在 AndroidManifest.xml 中更改了版本代码吗? - Rajitha Siriwardena
但第二部分呢?它仍然在说“您的APK需要具有包名称com.corntail.project。” - My God
发布了。我的包名是 - com.corntail.main 但它一直说 您的 APK 需要具有包名 com.corntail.project。 - My God
你在这个版本中更改了包名吗?看起来你之前的版本的包名是'com.corntail.project.'。 - Rajitha Siriwardena
我的版本代码已更新到3,但清单文件尚未保存。我已经修复了这个问题...包名设置为com.corntail.main,但没有选择com.corntail.project的选项。我是直接输入还是有其他配置步骤我遗漏了? - My God
你的启动活动的包名是什么? - Praful Bhatnagar
8个回答

21
如果您正在使用Android Studio或者使用gradle进行构建,请编辑gradle脚本(build.gradle),来更改应用程序的包名和版本。这些值将覆盖您的AndroidManifest.xml文件。
例如:
 defaultConfig {
        applicationId "com.xyz.abc"
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 2
        versionName "1.1"
    }

4

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

你可能需要修改这个值来更新您的应用程序版本。


Google Play上传仍然出现缺少包名错误。但是我的包名是com.corntail.main - My God
你改过包名了吗?你需要将它设置为之前上传版本的相同名称,例如com.corntail.project。在不同版本之间不能更改包名。请将package="com.corntail.main"设置为com.corntail.project - PaNaVTEC
但是我能用不同的名字再次提交这个应用程序吗? 我可以删除当前的应用程序,然后作为corntail再次提交吗? - My God
您可以更改应用程序名称,但不能更改包名称。 - PaNaVTEC
如果我更改应用程序名称,则它将被视为不同的应用程序,而不是Google商店中当前应用程序的更新。那么,我应该删除当前的应用程序以便提交我的新应用程序吗? - My God
1
如果您更改应用程序名称,它将不会被视为不同的应用程序。Play商店仅区分包名称。而且您无法删除已提交的应用程序,只能取消发布。 - PaNaVTEC

3

在更新Google Play应用时需要注意以下事项:

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

  2. 如果您的App版本名称是字符串,则将其更改为更大/不同的名称 - 如果旧版本是1.0,则应该是1.1 / 1.0.1或您喜欢的任何其他版本名称策略(如果包含日期更新添加或修订,取决于您)更好。

如果您想能够更新您的应用程序,请不要更改项目包名称!这是Android系统知道此应用程序与其他应用程序不同的方式。如果您更改了包名称,则它现在就像一个新应用程序一样运行,并且您将无法从Google Play商店更新它!要将包名称更改为com.corntail.project,首先需要在清单中更改它,然后在项目的主包中更改它,并且需要跟踪您声明了哪些使用了包名称的活动。例如:

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

com.corntail.main.MainActivity 

现在您需要将其更改为以下形式:

com.corntail.project.MainActivity.

但我可以用不同的名称重新提交应用程序吗?我可以删除当前的应用程序,然后再次以corntail的名义提交吗? - My God
是的,您可以删除旧版本并使用新软件包名称上传新版本,但请记得将版本代码和版本名称更新为1和1.0。 - hardartcore
但是在删除旧应用程序后,如果是新应用程序,我是否仍然需要更新版本代码和名称? - My God
这取决于你,但是在发布新应用程序时,版本代码/名称从1及以上开始会更好。下次更新应用程序时,请不要忘记保持相同的包名称! - hardartcore

1
每次更新应用程序时,请在XML文件中更改此变量:
android:versionCode="1"

1

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

您必须在androidmanifest.xml中更改您的版本代码。


Google Play上传仍然出现缺少包名错误。 - My God

0
如果您使用gradlew构建,请检查build.gradle文件,applicationId将覆盖AndroidManifest.xml中的package值。
android {
    defaultConfig {
        applicationId "xxx.xxx.xxx"
    }
}

0

您需要按照递增顺序更改版本代码,例如1、2、3...每次上传时都要这样做。在每次上传中,版本代码应比上一次上传的版本代码更大。您可以在APP模块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'
        }
    }
}

0

您遇到了2个错误。

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

    android:versionCode="1"

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

    package="com.corntail.project"

修改AndroidManifest.xml后保存,然后在src文件夹中搜索名为“com.corntail.main”的包,右键单击,重构>重命名,新名称应与您在包中放置的名称相匹配(在此示例中,您应该将其称为:“com.corntail.project”),然后完成!

祝你好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接