我拼命尝试上载使用Intellij IDEA开发并与Adobe Flex SDK 4.6一起打包的Android应用程序。 PKCS#12是使用openSSL创建的(我只想提到这一点,但我不认为这是问题)。Google Play需要在AndroidManifest.xml中将versionCode设置为正整数的32位整数
一切工作正常,直到我有愚蠢的愿望将应用程序发布到谷歌Play商店。它毁了我所有的梦想与这简单的一句话:
Google Play requires versionCode to be set to a positive 32-bit integer in AndroidManifest.xml.
好吧,它不是一个,你不能直接从的Flex SDK定义了Android的versionCode秘密。你必须使用我所做的-Tag。其实我在几个不同的组合,尝试这种(当然只能有一个时间),如:
<versionNumber>0</versionNumber>
<versionNumber>1</versionNumber>
<versionNumber>2</versionNumber>
<versionNumber>0.0.1</versionNumber>
<versionNumber>1.0.0</versionNumber>
<versionNumber>2.0.1</versionNumber>
...不管你能想象...
但是,不管我做,当我上传的APK,状态栏会变为100%,并开始向后计数,就好像它在笑我,并以上述错误信息结束。
从Adobe社区我了解到,在Android上,AIR版本a.b.c使用以下公式转换为Android版本代码:a * 1000000 + b * 1000 + c。
那么,使用这个公式,我所有的-Tag值都应该成为一个32位整数。
什么想法?
我的应用程序使用1.0.1作为versionNumber正常上传到Google Play商店。我不确定这里可能会出现什么问题。 – JeffryHouser