2014年8月2日土曜日

[Android] Unable to execute dex でアプリが起動しなくなった

How to fix the dex
今まで動作していた開発中のAndroidアプリが突然エラーが起きて動かなくなってしまいました。

エラー内容

エラーはLogCatではなくコンソールに表示されます。


環境

・Windows8
・Eclipse LUNA + Android SDK


原因と解決

原因はAndroid SDK Managerにある新しいAndroid SDK Build-tools Rev.20を興味本位でインストールしたことでした。
このAndroid SDK Build-tools Rev.20をアンインストールしたら直りました。
アンインストール方法は、Android SDK Managerを起動して Android SDK Build-tools Rev.20 にチェックをつけて画面右下のDeleteボタンをクリックします。
Android SDK Build-tools Rev.20はAndroid Wear(ウェアラブルデバイス?)をサポートするだけのようです。

build targetsがAndroid 4.2 (API level 17) までをサポートするアプリを作るならAndroid SDK Build-tools Rev.17が必要です。

Build toolsの公式説明はこちら
https://developer.android.com/tools/help/index.html

最新バージョンをインストールすればいいってものではないようです。
ちなみにdexとはDalvik用実行ファイルの拡張子のようです。


関連ブログ

[Android] Android-SDKでやってはいけないこと
[Android] OSをバージョンアップするとアプリが動かなくなる理由
[Android] Wi-FIルーターに接続できない、接続後も不安定
[Android] 端末を充電中に画面をつけたままにするには
[Android] アプリの履歴を調べるアプリの作り方


以上、参考になれば幸いです。

0 件のコメント:

コメントを投稿