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" >
答案 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.0 - 它应该是1.1 / 1.0.1或者您喜欢的任何内容(它总是更好的选择t有一些版本名称策略,如果它将包含添加的日期更新或它取决于您的修订。)
如果您希望能够更新您的应用,请不要更改项目包名称!这就是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文件中更改版本代码。
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"
}
}