Android Studio Gradleはすでにモジュールを破棄しています


254

Android Studioバージョン1.0.1をインストールしました。Eclipseからプロジェクトをインポートしましたが、正常に動作します。次に、モジュールを削除して、Android Studioプロジェクトに再インポートしました。Gradleビルドは「BUILD SUCCESSFUL」と表示しますが、メッセージを含むアラートウィンドウをポップアップします

Gradleの実行を完了できませんでした。原因:すでに破棄されています:モジュール: 'MYMODULENAME'

現在、アプリを起動できません。私に何ができるか考えていますか?

編集: 私は次の指示で問題を解決しました:

  1. プロジェクトビューをAndroidからプロジェクトに切り替える
  2. エントリを削除し、settings.gradleに「MYMODULENAME」を含めます
  3. モジュールシンボルの青いボックスは表示されません。次に、コンテキストメニューでモジュールを削除できます
  4. モジュールをインポートする

これはバグのようです...提出しましたか?
Saad Farooq、2015年

Oded Breinerが正しい答えを出しました。これは、名前を変更してからimlファイルを削除するのを忘れたときに発生します
Droid Teahouse

2
プロジェクトをAndroid Studioに再インポートするだけです。
JaydeepW 2018

回答:


351

これは純粋にIDEA / ASの問題ですgradlew clean。ビルド>クリーン| ビルド>再ビルドはあなたの時間を無駄にします。

ここでの解決策のほとんどは、暗闇の中で盲目的な刺し傷です。これが根本的な原因であることがわかりました:

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

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

迅速な解決策:それを機能させるために最も簡単なのは.idea/modules.xml.imlファイルとともに削除することです。さらに、.idea/modules/フォルダが存在する場合は削除する価値があるかもしれません。Android Studioを再起動し(キャッシュをクリアする必要はありません)、GradleビューまたはツールバーからGradleを強制的に同期してファイルを再作成します。


4
問題を完全に分類しました。共有してくれてありがとう!
Mark O'Sullivan

89
怠惰なコピー貼り付けの場合:find . -name *.iml -delete && rm .idea/modules.xml、Android Studioを同期
LukaCiko

1
洞察に感謝します。私の場合、appモジュールには2つのエントリがありましたmodules.xml
Ishan

これは機能しますが、プロジェクトを切り替えると、Android Studio(3.4.1)はこれを繰り返します。また、開いていた以前のモジュールを同期しようとし続けます。これに対する長期的な解決策はありますか?
ベンウィルキンソン

@BenWilkinson 3.4.1では、私が開いた2つのプロジェクトが異なるクローンの同じコードベースであることに気付きませんでした。ほとんどの場合「新しいウィンドウ」を選択しますが。私はASを閉じ、両方のプロジェクトをクリーンアップし、新しい同期の後で解決することを願っています
。– TWiStErRob

272

私はこの問題を次の方法で理解しました:

  1. ./gradlew 掃除
  2. Android Studioを再起動します

1
機能しましたが、ダウンロードグラドルバージョンをダウンロードした理由が
わかりませんでした。

29
3回目にここに来て、Android Studioを再起動する必要があることを読みました#eclipseflashback
passsy

2
GrandleとAndroid Studioは単に恥ずべきことです。GUI経由でモジュールを削除すると、このエラーが発生し始めました。
Antonio Sesto 2015

最初思ったそれはうまくいきませんでしたが、再起動するのを忘れて:DはそれはTHXを働いた

コマンドラインの代わりに、スタジオメニューの[ビルド]-> [プロジェクトのクリーンアップ]オプションを使用して同じことを行い、再起動しました。コマンドラインを使用して問題が発生した場合に備えて、これはより簡単です。同じことをします。:)
Surendra Kumar

102

最も簡単なソリューション。(まずこれを試してください)。

  1. Android Studioを終了して再起動します。(終了しない)

  2. ビルド>必要に応じてプロジェクトをクリーンアップします。


84

私のために働きます:ファイル->キャッシュの無効化/再起動...->無効化して再起動


うん!!! キャッシュを完全に無効化することが、これらを修正する唯一の方法になる場合があります。
ジョシュアピンター

3
2019年もこれをやらなければならないことに腹を立てています!
aaronmarino

1
このスレッドのユーザーからの他のすべての提案(./gradlew clean、プロジェクトファイルの削除など)から、これは私のために働いた唯一のものでした。
Augusto Carmo

11

これらのメソッドはそれ自体ではAndroid Studio固有のファイルをクリーンアップしないため、時々、gradlew cleanまたはInvalidate Cache and Restart役に立たない。

この場合、ASを閉じ、ファイルが存在するルートプロジェクトの.ideaディレクトリと.imlファイルを削除しますsettings.gradle。これにより、ASが新しい場所から再構築されます。


1
これが最も堅牢なソリューションだと思います
ジョージ

このソリューションは、Android Gradleをbuild:gradle:3.5.0-rc02にアップグレードするときに私の問題を解決しました
Luis Cardoza Bird

6

私にとってこれは、モジュールを削除し、同じパッケージ名で新しいモジュールをビルドしたときに発生しました。

Studioのクリーンと再起動



4

別の解決策として、アプリをsettings.gradleに正常に追加したかどうかを確認してください

include ':app' 

1

AndroidプロジェクトでRNコンポーネントを操作するときに同様の問題があり、この問題を回避する唯一の方法は、gradleプロジェクトを無視することでした。

これをする:

  • ASの右側にあるGradleタブをクリックします
  • 問題の原因となっているgradleモジュールを右クリックします
  • 「Gradleプロジェクトを無視」をクリックします
  • 今成功するはずのgradle syncを実行してください
  • このモジュールが必要な場合は、上記の4つの手順をもう一度実行してください。今度は、gradleプロジェクトを右クリックすると、「Ungradre Gradle Project」が表示されます。
  • Gradle同期が機能するようになりました

何が原因なのかはわかりませんが、React Native Mapsを使用しているときに発生しました。

注:これでも問題が解決しない場合は、問題を引き起こしていたgradleプロジェクトを更新してみてください。


1

プロジェクトを再度開こうとした場合gradle clean、および/またはBuild -> Clean Project助けにならなかった場合:

  • プロジェクトを閉じる
  • 「Welcome to Android Studio」画面で「Open an existing Android Studio project」をクリックします ここに画像の説明を入力してください
  • 開くGradleファイルを選択

警告これは破壊的な操作であることに注意してください-プロジェクトのブックマーク、ブレークポイント、シェルフが失われます



1

私にとってこれは、モジュールを削除してプロジェクトをビルドしようとしたときに起こりました:

簡単な解決策は、キャッシュを無効にして再起動することでした。

Android Studio> File> Invalidate Caches> Invalidate&Restart


0

私も時々この問題に直面します。右側のAndroid Studioの下部バーにあるGradleコンソールをクリックします。ログに正確なエラーが表示されます。私の問題は、SDK 22をコンパイルしていて、インポートされたappcomactライブラリがsdk 23であるということでした。


0

(awsの)gradleファイルをいくつか削除した後、私は同じ問題を抱えていました

「gradleを無視する」とマークして解決しました

私はそれが最良の答えではないと信じていますが、それは私のためにそれを解決します

Gradle(右側のバー)->問題のあるGradleを右クリック->無視


0

受け入れられた答えは私にとってはうまくいきませんでした(残念ながら、コメントを残すことはできません)、それは私を正しい方向に導いてくれました。

.idea/libraries、私はいくつかの重複したxmlファイルがあることを発見した(重複は2の前で命名された_aar.xmlビット)。

それらを削除し、Android Studioを再起動して同期すると、エラーが修正されました


0

私の場合、この質問と同じように、シンボリックリンクディレクトリにプロジェクトがあるために起こりました。実際のディレクトリでプロジェクトを再度開き、gradle(File -> Sync with Gradle files)を再構成すると、問題は解消しました。恥ずかしい、Android Studio!


0

のために別のパスを使用していたためgradle、この問題Android Studioが発生していましたjvm。でEvent LogあっASのオプションだったとgradle同じパスを使用します。これを選択してからinvalidate cache & restart、問題を解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.