【问题标题】:google play application upload failedgoogle play应用上传失败
【发布时间】:2017-12-12 05:44:23
【问题描述】:

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 中的版本代码??
  • 但是第二部分呢?它仍然在说Your APK needs to have the package name com.corntail.project.
  • 已发布。我的包名是-com.corntail.main,但一直说Your APK needs to have the package name com.corntail.project.
  • 你在这个版本中改变了你的包名吗?看起来您以前的版本的包名称为“com.corntail.project”。
  • 我的版本代码已更新为 3,但清单尚未保存。我解决了这个问题...包设置为com.corntail.main,并且没有选择com.corntail.project。我是直接输入还是缺少配置步骤?

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


【解决方案1】:

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

例如:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • Google Play 上传仍然出错,缺少包名错误。但是我的包名是-com.corntail.main
    • 你改过包名了吗?你需要设置和之前上传的版本一样,在这种情况下com.corntail.project你不能在版本之间改变你的包名。将package="com.corntail.main" 设置为com.corntail.project
    • 但是我可以使用不同的名称再次提交应用程序吗?我可以删除当前并作为corntail再次提交吗?
    • 您可以更改应用名称,但不能更改包名称。
    • 如果您更改应用名称,它将不会被视为不同的应用。 Play 商店仅区别包名称。而且您不能删除已提交的应用,只能取消发布。
    【解决方案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.
    

    【讨论】:

    • 但是我可以使用不同的名称再次提交应用程序吗?我可以删除当前并作为corntail再次提交吗?
    • 是的,您可以删除旧的并使用新的包名称上传新的,但请记住将您的版本代码和版本名称也更新为1和1.0。
    • 但是删除旧的后,如果是新应用,是否还需要更新版本代码和名称?
    • 这取决于你,在商店版本代码/名称中发布新应用时最好从 1 及更高版本开始。下次尝试更新应用时不要忘记保持相同的包名称!
    【解决方案4】:

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

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

    【讨论】:

    • Google Play 上传仍然出错,缺少包名错误。
    【解决方案5】:

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

    android:versionCode="1"
    

    【讨论】:

      【解决方案6】:

      您遇到 2 个错误。

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

        android:versionCode="1"

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

        package="com.corntail.project"

      修改AndroidManifest.xml后保存,然后在src文件夹中搜索名为“com.corntail.main”的包,右键,Refactor > Rename,新的名字应该和你放在包里的一致(在这个例如你应该调用它:'com.corntail.project')然后你就完成了!

      祝你好运!

      【讨论】:

        【解决方案7】:

        您每次上传时都会按递增顺序更改版本代码,即 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'
                }
            }
        }
        

        【讨论】:

          【解决方案8】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-10-09
            • 2017-11-11
            • 1970-01-01
            • 2019-04-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多