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 を使用する必要があります。実際、私はこれを次のようないくつかの異なる組み合わせで試しました (もちろん、一度に 1 つだけです)。
<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 ビット整数になるはずです。
何か案は?