読者です 読者をやめる 読者になる 読者になる

Learn to Live and Live to Learn

ITに関する記事を読んで,考えて,使ってみたことをまとめる場.読書が好きでnoteに感想を書いています(宣伝)→https://note.mu/a_01

Unable to execute dex…

Android

Androidプロジェクトを起動しようとするとこんなエラーが出ました。

[2014-02-10 00:58:34 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
[2014-02-10 00:58:34 - ProjectName] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

原因は二つあり、
① 必要なライブラリがエクスポートされていないこと
② jarファイルが重複
でした。

解決法としては
① プロジェクト名を右クリック→ビルド・パス→ビルドパスの構成→順序およびエクスポート→Android4.2とAndroid Dependenciesをチェック→OK
② プロジェクト以下にも、プロジェクト内のlibsディレクトリ以下にも、同じjarファイルがあったのでlibsにあるほうを削除。
でエラーが解消しました。


参考
android - Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; - Stack Overflow
アプリ実行時になんかエラーが出る - 日々精進