まず初めに…
会社での仕事で久々に焦った。結構ダウンロードされているアプリがあるのだが、それのバージョンアップ時にタイトルのようなエラーが出てしまい、アップデートに失敗するとのこと。ソースをいじったといっても、マニフェストファイルだけだったり、ちょっと修正したぐらいだ。でも本当は、マーケットにUPする前に色々と気付けた点はあったのだ。
事前に気付いていた点
- xxxx-debug.apkをは問題なくインストール出来る。
- xxxx-release.apkを直接携帯に入れてインストールしようとしたら「インストールされていません」と表示され、結果的にインストール出来なかった。
ここで、あれ?release.apkってマーケット経由じゃないとエラー起きるんだっけかな?そんな風に疑問をもちながらマーケットにUPしてみました。特にエラーなど表示されずにUPでき、新バージョンが反映されました。
新バージョンにインストール出来ないバグが発見
レビューを見てみてビックリ、アップデートできないと表示されるとのこと。自分の携帯で確認しても同じくダメだった。アプリを一度アンインストールしてから、インストールしようとしてもダメだった。。。
はてさて、原因はどこにあるのか…。 とりあえず基本的なエラーメッセージでググる を実行しました。
すると…
解決方法
- 一番 多いエラー パッケージファイルに正しく署名されていまん|素人のプログラミング日記
なんと上記のようなサイトが見つかりました!内容をよく見るとJDK7だとエラーが出るからJDK6にしろ!とのこと。
えええ・・・なんでやねんと思いながら、更に色々と調べてみると、以下の様なサイトも見つかりました。 - JDK7でAndroidアプリをリリースビルドする方法 — KaoriYa
やはりJDK7が影響してダメとのこと。
とりあえずJDK7をアンインストールしてみて、ビルドしなおし、またxxxx-release.apkを直接携帯に入れてインストール出来るか確認してみると……キタ━━━(゚∀゚)━━━!!やっぱりインストール出来るのが正しいんや!って思いながら再申請して、反映待ち状態で、このブログを書いてます。いやはや、原因もわかってよかったよかった。
(今回はJDK7のアンインストールで対応しましたが、JDK7も何かしらのソフトに必要でインストールしたような気がするので、JDK7のままリリースできるように準備しないとマズイかもですね~…^^;)
追記 13/06/29
このページが沢山参照されていますので、追記しておきます。
私のPCの環境も変わり、当時Win7-32bitでしたが、Win8-64bitとなりました。
JDK7の問題もあったのですが、まずは最新版をインストールしてみて判断しようと思い、最新版をインストールしてみたところ…
問題有りませんでした!! 念のため、インストールしたファイルは書き残しておきます∠( ̄∇ ̄ )
※私がインストールしたのは「jdk1.7.0_21」でしたが、最新版でも問題無いかと思います。
JDKのバージョンが低い方は、是非とも最新版にアップデートしてみて下さい!
では。
コメントを残す