1. ホーム
  2. アンドロイド

[解決済み】Android Studio Gradle すでにディスパッチされたモジュール

2022-04-07 23:39:01

質問

Android Studioバージョン1.0.1をインストールしました。eclipseからプロジェクトをインポートして、問題なく動作しています。 その後、あるモジュールを削除し、Android Studioプロジェクトに再インポートしました。gradleビルドは"BUILD SUCCESSFUL"と表示されますが、アラートウィンドウがポップアップし、次のようなメッセージが表示されます。

Gradle の実行を完了するために失敗しました。 原因は すでにディスパッチされています。Module: 'MYMODULENAME'

現在、アプリを起動することができません。どうしたらいいでしょうか?

編集してください。 以下の手順で解決しました。

  1. プロジェクトビューをAndroidからProjectに切り替える
  2. settings.gradle の include 'MYMODULENAME' というエントリーを削除する。
  3. モジュールシンボルの青い枠が表示されない。その後、コンテキストメニューでモジュールを削除してください
  4. モジュールをインポートする

解決方法は?

注意事項 : これは純粋にIDEA/ASの問題です。 gradlew clean | ビルド > クリーン | ビルド > リビルドは時間を浪費するだけです。

ここで紹介されている解決策のほとんどは、闇を刺すようなものです。ここでは、私が見つけた根本的な原因を紹介します。

  1. 一部の .iml ファイルが見つからない可能性があります(削除したためかもしれません)。 エラーが出ているモジュールに .iml .
  2. 欠けている場合は、以下を確認してください。 .idea/modules.xml には、そのモジュールのエントリーがあります。

同期中に気づいたのですが、IDEA/ASは重複する新しいエントリーを .idea/modules.xml すでに1つあるのに...。この重複したエントリは、同期がメモリ内のモジュールをリセットしようとする間に、おそらく2回廃棄されるでしょう。

簡単な解決方法 : この問題を解決するために、最も簡単な方法は .idea/modules.xml と共に .iml ファイルです。さらに、次のようなファイルも削除しておくとよいでしょう。 .idea/modules/ フォルダがあれば、それを削除します。Android Studio を再起動し(キャッシュをクリアする必要はありません)、Gradle ビューまたはツールバーから Gradle 同期を強制して、ファイルを再作成します。