3

私はIntelliJ IDEA 12.1.4を使用しています。私のプロジェクトでは、いくつかのライブラリ/プロジェクトを使用しています:

  • アクションバーシャーロック
  • ViewPagerIndicator
  • ボレー
  • プログレスシャーロックフラグメント
  • Google Play サービス
  • スライディングメニュー
  • epublib.jar
  • gson.jar

SVN からすべてのプロジェクトをチェックアウトし、依存関係または不足しているライブラリを修正しましたが、プロジェクトを作成しようとすると、常に次のようになります。

Android Dex: [Project name] Cannot create classes.dex file

追加の警告/エラーはありません。このプロジェクトは他の 2 台のコンピューターで動作しますが、私のラップトップでは動作しません。現在、他のコンピューターにアクセスできないため、他のコンピューターの設定を確認できません。

この問題を解決したり、詳細情報を取得したりするにはどうすればよいですか? 何が悪いのかわかりません。私は試した:

  • モジュール設定でのエラー/警告の削除
  • 各プロジェクトに同じ API を設定する
  • それらをソースから2回インポートし、mavenを使用して
  • 管理者として IntelliJ を実行する
4

3 に答える 3

1

IntelliJ で使用される DX Wrapper コードを調べました。そのコードはGrepCodeで表示できます。

エラーが発生した場所を見ると、次のコード ブロックが表示されます。

String outFile = outputDir + File.separatorChar + "classes.dex";


if (new File(outFile).isFile()) {
    // if compilation finished correctly, show all errors as warnings
    messages.get(CompilerMessageCategory.WARNING).addAll(errors);
    errors.clear();
}
else if (errors.size() == 0) {
    errors.add("Cannot create classes.dex file");
}

問題はoutputDir、classes.dex を書き込む権限がないことのようです。私は自分のものに入りProject Structure、出力パスを/target/idea-classesからちょうどに変更しましたが/target、それは魅力のように機能しました。

于 2013-09-15T13:27:26.370 に答える
1

プロジェクトにアーティファクトがある場合は、それを削除してから再度作成してみてください。署名済み apk のコンパイル後に同じエラーが発生することがあります

于 2013-07-31T16:05:39.210 に答える