10

プロジェクトに Android v7-appcompat ライブラリを含めました。ビルド パスに jar を正常に追加し、現在 Theme.AppCompat テーマを使用しています。次の奇妙なエラーが発生します。

[Dex Loader] dex を実行できません: 複数の dex ファイルで Landroid/support/v7/app/ActionBar$Callback が定義されています。[2013-10-09 11:11:50 - DelTest2] Dalvik 形式への変換に失敗しました: dex を実行できません: 複数の dex ファイルで Landroid/support/v7/app/ActionBar$Callback が定義されています。

編集

私のプロジェクトには 3 つのフォルダーが含まれており、それぞれに Android v7 appcompat が含まれています。

+Android Private Libraries
+Android Dependencies
+Referenced Libraries

プロジェクトを機能させるために、これらのライブラリのどれを削除する必要がありますか?

4

7 に答える 7

5

まず、ビルド パスからすべての jar を削除してから、android v7 appcompat ライブラリから jar を追加しました。これにより、プロジェクトにこれら 2 つのライブラリが参照される Reference Libraries フォルダーが作成されました。

また、appcompat ライブラリに付属しているテーマが暗いことがわかりました。代わりに、AppCompat.Light テーマを使用しています。

于 2013-10-09T11:26:10.323 に答える
5

プロジェクトに複数の が含まれているというエラーが表示されますandroid-support-v4.jar

1 つは実際にプロジェクトにあり、もう 1 つはプロジェクトに追加したライブラリにあります。プロジェクトに追加した 1 つのライブラリを削除するだけです。次に、アプリケーションをクリーンアップして実行します。

それでおしまい。

于 2013-10-09T10:42:12.667 に答える
0

この投稿を使用して問題を解決しました: Unable to execute dex: Multiple dex files define

プロジェクトの libs フォルダーに v4 への参照が既にあることに気付いたので、[ビルド パスの構成] に移動し、v7 jar の参照へのステップのチェックを外しました。

于 2014-09-21T05:19:05.793 に答える
0

android-support-v4.jar はライブラリに既に存在するため、プロジェクトから削除します

于 2013-10-09T10:28:07.580 に答える
0

私は同じ問題を抱えていました。私の解決策は、インクリメンタル dex を無効にすることです。これを行うには、File > Project Structure > < Your gradle module name >を開き、PropertiesタブでIncremental Dexfalseに設定します。

于 2016-01-16T16:40:21.757 に答える