Bescottee苦しいときは伸びてるとき、楽なときは伸びていないとき

20 AndroidMarket(Google Play)にアプリをアップロードが失敗する条件(未解決)

admin to KnowHow, development — Tags: ,  

AndroidMarket(GooglePlay)
AndroidMarket(Google Play)にアプリをアップロードできない条件があったので記載しておきます。

apkの作成や鍵の証明はできるのですが、AndroidMarket(Google Play)にアップロードするときにはねられます。
アップロード時に apk の中を解析して必要な情報をAndroidManifestから取得しており、以下の設定方法では、AndroidManifestから情報が抽出できないため
エラーになっているように見えます。

普通のAndroidManifestへのバージョン番号の書き方

AndroidManirest.xml で通常は以下のようにバージョン番号やバージョンコードを記載します。



実現したい書き方

実は以下のように記載してもコンパイル・ビルドができ、apkを作成できます。
ポイントは、versionCodeversionNameです。
この方法の利点は、 git flow の運用をやっているときに release 時に変更するファイルが AndroidManifest.xml から value/string.xml (value.xml など別名でも可)に変わられることです。
AndroidManifest.xml はバージョン番号以外にも様々な情報が記載されていて、構造も複雑です。その点、string.xmlなどは構造が簡単なため、バージョン番号追加スクリプトなどで自動化する場合にミスするリスクを抑えることができます。そのため、私はこの方法を採用したいと思っています。





    toGmail
...
    10
    1.3.0

参考URL

しかしながら、この方法で作成した apk をAndroidMarket(Google Play)で公開するためにアップロードしようとすると、アップロード時にエラーになります。

結論(未解決)

いまだ解決策がわからないため、この手法は作らずに作成しなおしてアップ直しました。
もし解決策をご存じの方は是非共有させてください。

20件のコメント »

  1. わかめ より:

    value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリをアップロードでエラーになる件 | Bescottee – http://andbrowser.com/develop...

  2. value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリをアップロードでエラーになる件 | Bescottee – http://andbrowser.com/develop...

  3. value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリをアップロードでエラーになる件 | Bescottee – http://andbrowser.com/develop...

  4. vvakame より:

    [Android] / “value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリをアップロードでエラーになる件…” http://t.co/M1p9ZiJd

  5. わかめ より:

    [Android] / “value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリをアップロードでエラーになる件…” http://andbrowser.com/develop...

  6. nkzn より:

    [Android] / “value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリをアップロードでエラーになる件…” http://t.co/M1p9ZiJd

  7. ushi3_jp より:

    [Android] / “value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリをアップロードでエラーになる件…” http://t.co/M1p9ZiJd

  8. peerchaky より:

    [Android] / “value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリをアップロードでエラーになる件…” http://t.co/M1p9ZiJd

  9. Nkzn より:

    これは実現方法知りたいなあ

  10. nkzn より:

    [android][git-flow] これは実現方法知りたいなあ / “value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google …” http://t.co/Vd6DlO6a

  11. hatebu_android より:

    value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリをアップロードでエラーになる件… http://t.co/tGo84iHk #androidjp

  12. arashichang より:

    value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリをアップロードでエラーになる件 | Bescottee http://t.co/ONYDiPrj

  13. andropink より:

    value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリをアップロードでエラーになる件 | Bescottee http://t.co/P4XTieqP

  14. rss_hateb_roy より:

    android: value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリをアップロードでエラーになる件 |… http://t.co/Yoj3tJtR

  15. rssfeed7 より:

    value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリを… http://t.co/Ain1MYmo

  16. android_matome より:

    value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリをアップロードでエラーになる件 | Bescottee http://t.co/B2jlhULT

  17. kazuhiko fuji より:

    オラには関係ねえだがよ^^;

  18. smafonews より:

    value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリをアップロードでエラーに… http://t.co/cDZBOmBL #スマホ

  19. google_app より:

    value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用 … http://t.co/VwauVPQz

  20. google_app より:

    AndroidMarket(Google Play)にアプリをアップロードが失敗 … – Bescottee http://t.co/5bAkfCch

このコメント欄の RSS フィード トラックバック URL

コメントをどうぞ