web-dev-qa-db-ja.com

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

私はAndroid studio 1.0.1を使用しています。プロジェクト内の他のモジュールによって参照されるJavaモジュールがあります。私はSVNからそれをチェックアウトしましたが、今ではすべて

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

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

99
sappu

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

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

その後、アプリケーションのビルドを再試行してください。

122
Danieboy

1-プロジェクトを閉じます

2- Android Studio IDEを閉じる

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

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

5- Android Studio IDEを開き、プロジェクトをインポートします

87
shady sherif

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

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

enter image description here

30
Sagar Devanga

キャッシュの無効化と再起動が機能しませんでした。すべてのAndroid St​​udioファイルも更新しましたが、成功しませんでした。

私が見つけた解決策は、[既存のAndroid St​​udioプロジェクトを開く]をクリックするのではなく、[プロジェクトのインポート(Eclipse ADT、Gradleなど)]をクリックしてAndroidフォルダをインポートするフォルダをアプリのアイコンに配置します。

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

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

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

29
Joshua Dyck

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

14
mohnage7

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

10
Nati Dykstein

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

7
Luca C.

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

Androidスタジオを開きます。プロジェクトを開くと、プロジェクトにモジュール(アプリ)を追加するよう求められます。同じものは無視できます。

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

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

6
deva11

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

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

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

3

Windowsユーザーの場合、これはファイルシステムの破損によっても発生する可能性があります。

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

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

Android studioの新しいバージョンを更新してから、キャッチ/再起動を無効にします。同期ボタンビルドアプリケーションをクリックします。

1
Ganesh Giri

androidStudio 3.2にも同じ問題があり、プロジェクトの複製は私にとってはうまくいきました

1
Levon Petrosyan

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

0
CoolMind

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

0
Hamza Maqsood

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

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

例:

前:私のプロジェクト

名前変更後:MyProject

Android St​​udioを開きます...

0

この問題が発生しました。

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

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

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

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

しかし、問題は解決しません。

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

0

.idea/modules.xmlに移動し、無効または既存のパスではない<module />を削除します。次にFile => Invalidate Caches / Restart.

0
chinnuabhi

私の場合、ルートプロジェクト名にスペースがあるためです。したがって、名前をsample projectとしてではなく、sample-projectまたはsample_projectにする必要があります。

0
Boonya Kitpitak

プロジェクトディレクトリの名前を変更する私のためのエラーを修正、Android studio 3.4.2

0
user4453391

あなたは良いコンパイルリンクを持っているアプリでbuild.gradleをチェックしてください。私はこの行compile 'com.Android.support:support-annotations:x.x.x' deleteと作業に間違いがあります。