Android Studioエラー「サポートされていないモジュールが検出されました:次のモジュールのコンパイルはサポートされていません」


268

Android Studio 1.0.1を使用しています。プロジェクトの他のモジュールから参照されるJavaモジュールがあります。SVNからチェックアウトしましたが、

サポートされていないモジュールが検出されました:次のモジュールのコンパイルはサポートされていません:。残念ながら、Gradle以外のJavaモジュールとAndroid-Gradleモジュールを1つのプロジェクトに含めることはできません。

このエラーが発生した後、このモジュールのコンパイルを停止して、プロジェクトをコンパイル/実行できなくなります。


1
共有した答えは私にとってはうまくいった。トライ持っstackoverflow.com/a/57413938/6921788
Shubhamシン

回答:


187

まず、Android Studio 1.2に更新する必要があります。ソース:https : //code.google.com/p/android/issues/detail?id=77983

次に、[ファイル]-> [キャッシュの無効化/再起動]-> [キャッシュの無効化と再起動]に移動します。

次に、アプリケーションを再度ビルドしてみてください。


6
AS 2.2.3でもこのバグを見ました。キャッシュの無効化は、ここでも有効な解決策です。
2016

5
Android 3.0でも同様です。
Svend Hansen

19
3.5にも!
-akshay、

6
3.6にも😂
Rishabh Sagarの

12
3.6.2も同様
CCarlos

448

1-プロジェクトを閉じる

2- Android StudioIDEを閉じる

3- .ideaディレクトリを削除します

4-すべての.imlファイルを削除

5- Android StudioIDEを開いてプロジェクトをインポートする


21
3をスキップしていない私でしたし、それは2時間のように私の費用
orepor

4
回答を受け入れるべきです!他のすべては私のために機能していません:キャッシュの無効化/再起動、「Gradleファイルでプロジェクトを同期する」など
Vladyslav Ulianytskyi

3
Android Studio 3.4.1で私にも感謝しました
gourav singhal

4
これらのファイルはどこにありますか?
vikzilla

8
.diea.iml非表示になることがあります。macOSでは、command+Shift+period隠しファイルの表示に使用します。
michael_vons

65

キャッシュの無効化と再起動が機能しませんでした。Android Studioファイルもすべて更新しましたが、うまくいきませんでした。

私が見つけた解決策は、「既存のAndroid Studioプロジェクトを開く」をクリックしたり、フォルダーをアプリのアイコンにドラッグしたりするのではなく、「プロジェクトのインポート(Eclipse ADT、Gradleなど)」をクリックしてAndroidフォルダーをインポートすることでした。

明らかに問題は、プロジェクトのモジュールに、external.system.id = "GRADLE"を含まない* .imlファイルがあるために発生します。

プロジェクトをインポートすると(プロジェクトを開くのではなく)、imlファイルが完全に再書き込みされるため、エラーが解消されます。

ここで情報を見つけました:https : //issuetracker.google.com/issues/37008041


1
Android Studio 3.0.1を使用して、ローカルライブラリモジュールの依存関係を持つ新しいプロジェクトを作成しました。settings.gradleファイルを直接編集して別のライブラリを追加したところ、このエラーが発生し始めました。キャッシュの無効化と再起動ではうまくいきませんでしたが、インポートではうまくいきました。.imlファイルがGradle設定ファイルの変更に「追いついて」いない可能性があります。
MandisaW 2018年

1
私も働いた!!
ヘラルドカマチョ2018

* .imlファイルと.idea /ディレクトリを削除する必要があったかどうかはわかりませんが、インポートプロジェクト(Eclipse ADT何とか何とか)が明らかにトリックでした。Android Studio 3.4または3.5(現在ベータ版)では、ファイルを削除したりキャッシュを無効にしたりしても、永続的な成功はありませんでした
Mike Hardy

1
@MikeHardyによって提案されたように、私はプロジェクト(File / New / Import project ...)をインポートしただけで、うまくいきました!(Mac上のAndroid Studioバージョン3.4)
jeangali

1
これは機能しますが、警告が1つあります-バージョン管理の保留された変更が削除されます
tenprint

60

後藤.idea/modules.xml&は無効/いない既存のパスを削除します<module />。その後File => Invalidate Caches / Restart.


1
これが私にとって有効な唯一の解決策でした。ありがとうございました!
Danilo Prado

1
Android Studio 3.6で完全に動作します。
wapn '30 / 10/30

1
Macで完全な.idea(非表示)ディレクトリを削除すると、うまくいきました。
Ajji

1
それは私のために働いた。<module>エラーメッセージに示されている行を削除しましたUnsupported Modules Detected: Compilation is not supported for following modules: [MODULE-NAME]
andrea simeoni

36

ファイル->キャッシュの無効化/再起動が役立つ場合は、これを試してください。

それでも解決しない場合は、画像のボタンをクリックしてください。「Gradleファイルとプロジェクトを同期する」

ここに画像の説明を入力してください


それはわたしを助ける。ありがとう。
Brave

これは、アプリがAndroid Studioで検出されない場合に機能します。
サダフセイン

19

私はそれが古い質問であることを知っています。に更新しAndroid Studio 3.0た後、私はこの問題に直面しました。私はdeleting app.iml自分のアプリモジュール内のファイルでそれを解決し、次に Invalidate Caches / Restart.


2
私の場合.iml、すべてのプロジェクトのサブディレクトリからすべてのファイルを削除し、プロジェクトのルートディレクトリから.ideaフォルダーを削除する必要がありました。次に、Android Studioを再度開きます。それらのファイルを再作成します。
vovahost

15

私の場合、settings.gradleに無効な構成が含まれています。

私が変更され:

include ':app'
rootProject.name='<somthing else>'

に:

include ':app'

エラーはなくなりました。したがって、可能性のあるエラーについて、settings.gradleを確認してください。これが機能しない場合は、キャッシュやその他のヒントを削除してみてください。


1
エラーが発生した後、なぜエラーが削除されるのかはわかりませんが、この答えはうまくいきました。
Tarun

どうやって見つけたの?
Boris Ivanov

1
こんにちは、これも私にとってはうまくいきましたが、ルートプロジェクトでその行を削除するジレンマがありました。そのため、その行を削除した後、もう一度挿入しようとしました。プロジェクトの名前を変更した(すべて小文字にした)と、「rootProject.name」とプロジェクトの実際の名前に違いが出てきました。「rootProject.name」の値を新しいプロジェクト名に変更しました。出来た!このアイデアを教えてくれてありがとう。
Janos Vinceller

13

上記の方法で問題が解決しない場合は、モジュールの.imlファイルをチェックして、エラーがないか確認してください。(アプリモジュールの場合はapp.imlになります)。


.ideaフォルダー内の.imlファイルも確認してください。鉱山にはエラーはありませんでしたが、そこで古いモジュールが参照されていました。これが問題の原因でした
Heitor Colangelo

9

以下のプロセスで解決できます:

  1. Androidのメーカーでは、左側のパネルから、スイッチに行くAndroidProjectペイン

  2. 展開し.ideaたフォルダ、あなたが見ることができるmodules.xmlし、ファイルを開きます。

  3. ではmodules.xml、ファイル、あなたは以下のように表示される場合があります。

  <component name="...">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/[check...].iml" filepath="$PROJECT_DIR$/[check...].iml" group="myProject" />
      <module fileurl="file://$PROJECT_DIR$/app/[check...]-app.iml" filepath="$PROJECT_DIR$/app/[check...]-app.iml" group="[check...]/app" />
  1. モジュール要素のモジュール名と正しく一致することを確認してください

  2. そして、gradleファイルを同期します


8

Android Studioを閉じて「.idea」フォルダを移動し、プロジェクトのルートフォルダの外に貼り付けます(必要に応じてバックアップ用)。

Androidスタジオを開きます。プロジェクトを開くと、プロジェクトにモジュール(アプリ)を追加するように求められます。無視してもかまいません。

デフォルトのビルドバリアントを「デバッグ」に設定しました。ビルドバリアントタブが左隅に表示されるか、左下の[モニター]シンボルにカーソルを合わせます

注:project.tomの.imlファイルを変更してビルドバリアントオプションを取得する必要はありません。「キャッシュを無効にして再起動する」も機能せず、履歴ファイルもクリアされます。


8

私はプロジェクトを閉じてからプロジェクトを再インポートすることで同様の問題を解決しました(開くのではなく、Eclipseまたは他のプロジェクトとして再インポートします)


キャッシュの無効化/ imlファイルの削除は機能しませんでしたが、プロジェクトを別のディレクトリにコピーして再インポートしました。
Siarhei

これが私にとっての解決策でした...おかげでトン
カーティック

7

キャッシュの無効化/再起動はうまくいきませんでした。しかし、単に\ Users \ user.AndroidStudio(version)\ systemのcachesフォルダーを削除すると、魅力的なように機能しました


2
同じ問題がありました。.ideaフォルダーを削除したり、キャッシュを無効にしたり、再起動したりしても役に立ちませんでした。あなたの答えも私の問題を解決しました。ありがとう。
シンゴレンコ

7

以下をお試しください、

  1. Android Studioを閉じる
  2. 次に.iml、.ideaファイルを削除します
  3. Android Studioを再度開きます
  4. Gradleと同期します。

この修正は、他の多くのアイデアの後で問題になる可能性があります
iWizard

3

プロジェクトをインポートする必要があります

https://issuetracker.google.com/issues/37008041

このエラーは、プロジェクトに.imlファイルに含まれていないモジュールがある場合に表示されます。external.system.id= "GRADLE" .imlファイルを確認してください。また、プロジェクトを開く代わりに、プロジェクトをインポートすると、.imlファイルが完全に書き直され、そのエラーが再び表示されることはありません。


3

この手順を個別に試してください:-

1)「ファイル」->「キャッシュの無効化/再起動」に移動します。

2)android studioを閉じ、C:\ Users \(Your UserName)\。AndroidStudio(version)\ systemに移動しキャッシュフォルダーを削除します。

今まで何も機能しなかった場合、この手順は確実に機能します...

3)プロジェクトの場所を変更し、新しい場所でプロジェクトをインポートするだけです。

楽しい :-):-)


3

私の場合

削除しました

android -> .idea Folder android -> appname.iml file android -> app -> app.iml file

Android Studioでプロジェクトを開きます。 File -> Invalidate Caches/Restart

あなたはあなたのケースのためにキャッシュを無効にする/再起動することができます。


2

ステップ1:.imlファイルを削除する

手順2:プロジェクトディレクトリに空白があるかどうかを確認し、空白がある場合は、スペースを残してプロジェクトディレクトリの名前を変更します。

例:

前:私のプロジェクト

名前変更後:MyProject

Android Studioを開きます...


imlファイルを削除するだけでうまくいきました。その後、「
gradle

2

Windowsユーザーの場合、これはファイルシステムの破損によって引き起こされることもあります。

上記のすべての手順でエラーが修正されない場合:

  • Android Studioを閉じる
  • 管理者としてコマンドプロンプトを開く
  • chkdsk /fアプリが保存されているドライブでを実行します
  • .ideaフォルダを削除
  • Android Studioを再起動します

2
  1. .ideaフォルダーを別の場所に保存(バックアップ用)
  2. .ideaフォルダを削除する
  3. AndroidStudioを起動する
  4. プロジェクトを選択
  5. [エラーがある可能性があります。無視してください]
  6. [ファイル]-> [キャッシュの無効化/再起動]をクリックします
  7. ボタンをクリック:キャッシュの無効化/再起動
  8. 解決した

1

Android Studioの新しいバージョンを更新してから、catches / restartの無効化に進みます。同期ボタンビルドアプリケーションをクリックします。


1

私の場合、JavaとKotlinの両方が含まれるgitプロジェクトを複製しました。次に、別のブランチをチェックして、「プロジェクトとGradleファイルの同期」を押しました。Android Studio 3.0.1。



1

私の場合は、ルートプロジェクト名にスペースが含まれているためです。その代わりとして、それを命名するのでsample project、それがあるべきsample-projectsample_project


1

[ファイル]をクリック- >無効化キャッシュ/再起動は、あなたはもう助けない
削除.IML.ideaのアンドロイドスタジオ内のファイルエクスプローラからファイル&フォルダではありません

1)異なる/別のプロジェクトでAndroid Studioを開く

2)最近からではなく新しくプロジェクトをインポートする

3)プロジェクトを再度ビルドします

それがうまくいくことを確認してください


この解決策は私に最も適していました。ありがとう!
ラファエル

1

まったく同じエラーが発生し、Android Studioを起動するたびにアラートを表示するのはとても面倒でした。キャッシュの無効化、再起動など、上記の解決策を試しましたが、何もなくなりませんでした。

私の場合、ソースから削除されたモジュールがあり、参照もから削除されましたsettings.gradle。結局、.idea/modules.xmlまだそのモジュールを参照していました。

すべて私が行うために必要から削除することをラインだった<modules>.idea/modules.xml、それはそれがすべて離れて行かせました。


1
  1. 削除する .idea/modules.xml
  2. すべてのGradleプロジェクトを再読み込み

.ideaディレクトリ全体(辞書や保留中の変更など)が含まれているため、削除する必要はありません。



0

この問題に遭遇しました。

私のプロジェクトではbuildSrcを使用しています。

問題はbuildSrcにあると思います。問題を解決するため;

1- KotlinおよびAndroid Stuidoのバージョンが更新されました(Kotlinのバージョンは1.3.21、Android Studioのバージョンは3.4です)

2-キャッシュを消去してAndroid Studioを再起動します

しかし、問題は解決されていません。

最後の手段として、私はプロジェクトファイルを削除し、それをgitに複製し、問題を解決しました



0

上記の解決策を試しましたが、うまくいきませんでした。

  1. .ideaプロジェクトディレクトリからフォルダを削除しました。
  2. Android Studioメニューを使用してキャッシュを無効にする File -> Invalidate Caches / Restart
  3. .gradleWindows 10オペレーティングシステムのユーザープロファイルディレクトリからフォルダーを削除しました。(つまり、C:\ Users \ YourUserName \ .gradle)

上記が機能しない場合は、この解決策を試してください。

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