我正在拼命尝试使用 Intellij IDEA 上传一个使用 Adobe Flex SDK 4.6 开发和打包的 Android 应用程序。PKCS#12 是使用 openSSL 创建的(我只想提一下,但我认为这不是问题)。
一切都很好,直到我有将应用程序发布到 Google 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 版本 abc 使用以下公式转换为 Android 版本代码:a*1000000 + b*1000 + c。
好吧,使用这个公式,我所有的 -Tag 值都应该变成 32 位整数。
有任何想法吗?