我在Google Play中意外地上传了错误的应用版本。它的版本是1.0。现在我尝试使用相同的1.0版本上传更新的apk文件。还有可能吗?
我试过,但我总是收到此错误消息:
您需要为APK使用不同的版本代码,因为您已经拥有版本代码为1的版本。
我尝试取消发布,但我想我还需要等几个小时。大部分时间,这需要多长时间?
答案 0 :(得分:8)
是的,您仍然可以使用相同的版本。它要求的是versionCode
,您可以在AndroidManifest.xml
中将其从1增加到2(查找类似android:versionCode="1"
的内容)。
这里有更多信息:http://developer.android.com/tools/publishing/versioning.html
android:versionCode - 一个整数值,表示相对于其他版本的应用程序代码版本。
该值是一个整数,以便其他应用程序可以以编程方式对其进行评估,例如检查升级或降级关系。您可以将值设置为所需的任何整数,但是应确保应用程序的每个后续版本都使用更大的值。系统不会强制执行此行为,但通过连续发布增加值是规范性的。
通常,您将释放应用程序的第一个版本,并将versionCode设置为1,然后随每个版本单调增加值,无论该版本是主要版本还是次要版本。这意味着android:versionCode值不一定与用户可见的应用程序发行版本具有很强的相似性(请参阅下面的android:versionName)。应用程序和发布服务不应向用户显示此版本值。
答案 1 :(得分:2)
在AndroidManifest.xml
文件中,versionCode
的顶部有两行,versionName
有一行。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp"
android:versionCode="1"
android:versionName="1.0" >
versionName
的那个实际上并不重要,主要是开发人员和消费者知道应用程序所在的版本。 versionCode
仅供开发人员使用,因为它是唯一重要的数字。 versionCode
必须在每次发布到Play商店时递增。通常,versionCode
是一个普通数字,随每个版本递增,或者具有特定的样式,例如YYYYMMDD
,因为此数字将始终随着过去的天数递增。
希望这有帮助!