編集部厳選まとめる限定トップ2011年11月2日2011年11月2日お気に入りにするツイートを検索するツイートを削除するツイートを公開する報告するその他JDK7でAndroidアプリを正しくビルドできない問題を調査したビルドにJDK7を使うとAndroidアプリのrelease版がインストールできない問題に遭遇した。debug版はちゃんと動く。原因判明するまでの調査過程をメモっておく。@kaoriyaなんか今日はもう頭使う仕事したくない。@kaoriyaって、Androidアプリが動かない件は調査しないとダメやんけ。@kaoriyaぐぬぬぬ。releaseで作ると、installできないアプリが作られる。それ以外は全部動くのに。SDKが動かない落とし穴があるとは...ちょっと想像できなかった。リリース版だけで、その他の部分はちゃんと動くんだもの。debug時はSHA1でdigestされてる。いって手動でjarsignerに-digestalg指定しても、動くAPKにはならなかった。jarsignerの使い方を間違ってる可能性は否定できないが。@kaoriyadebug版が動いていることから、build.xmlを追ってdebug/releaseで署名がどう違っているかを検証すればわかりそうだな。@kaoriyaじぇんじぇん経路が違った。releaseはantのsignjarタスクだった。この2つがJDK6では同じ動作、JDK7では違う動作になるだろうね。@kaoriyaできた~。JDK7でもAndroidのapkにもちゃんとサインできたよー。SHA1この2つのオプションが必要だった。これは完全にブログネタだな。@kaoriya一応antのsignjarタスクの説明にリンク貼っておこう。2012年5月9日1.8.3で増えてた。このパッチを当てることでJDK7でも動くリリースバイナリをビルドできそう。Taro@kaoriyaVim使いかつIT奴隷。食事時にシャツを汚すスペシャリスト(通称SSS/スリーエス)。