1. ホーム
  2. android

[解決済み] dexを実行できません。複数の dex ファイルが Lcom/myapp/R$array を定義しています。

2022-03-25 14:46:55

質問

にアップデートしてから ADT 14 私のプロジェクトをビルドすることができなくなりました。アップデート前は問題なくビルドできていたのですが。

エラーが出ました。

[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;

同様の問題が報告されており、私はそこにある以下の提案を試してみました。

  • 再起動する Eclipse .
  • プロジェクトのクリーニングと再構築 - "プロジェクト->自動でビルドするオプションを無効にして、"クリーニング"プロジェクトをビルドして、実行を試みます。
  • 再インストールする Android デベロッパーツール
  • Eclipseの再インストール(最新版3.7.1にアップデートしました。)
  • ファイルシステムからインポートして新しいプロジェクトを作成する
  • Subversionから新規プロジェクトを作成。

解決方法は?

以前のバージョンのツールで残っていたディレクトリやファイルを整理したら、問題が解決しました。 ADT Rev 14でバイナリの保存場所が変更になりました。 . binディレクトリを全て削除し、Eclipseを再起動し、ビルドをクリーンにして強制的に再構築しました。最初はそれでうまくいったように見えたのですが、次の実行の後に問題が再発しました。

最終的に、私のbinディレクトリがプロジェクトのビルドパスに含まれていることを発見しました。ビルドパスからbinを除外して、上記のステップを繰り返しました。これで問題は解決しました。