Learn to Live and Live to Learn

IT(たまにビジネス)に関する記事を読んで、考えて、使ってみたことをまとめる場。

Unable to execute dex…

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
アプリ実行時になんかエラーが出る - 日々精進