エラー:残念ながら、Gradle以外のJavaモジュールと> Android-Gradleモジュールを1つのプロジェクトに含めることはできません


228

2つのモジュールで構成されるIntelliJ 14.1.2プロジェクトがあります。1つはAndroid Gradleベースのモジュールで、もう1つはMavenを備えたSpring Javaベースのモジュールです。

gps-trackman.v1は私のルートプロジェクトであり、このプロジェクトの出力やファセットを構成していません。アプリは私のAndroid Gradleモジュールであり、このプロジェクト用にAndroidおよびAndroid-Gradleファセットを構成しましたが、gps-trackmanは私のSpring Mavenプロジェクトではありません。すべてを一緒に構築できるようになりたいです。出来ますか?

IntelliJイベントログにこのエラーメッセージが表示される

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

プロジェクト 'gps-trackman.v1'はGradleベースではありません

このエラーは私のプロジェクトの設定ミスだけが原因ですか、それとも、1つのプロジェクトにMavenモジュールとGradleモジュールを含めることが実際には不可能ですか?

ルートプロジェクトのファセットを構成する必要がありますか?または、MavenをGradleに変換する必要がありますか?


MavenプロジェクトをGradleに変換することに反対していますか?
RaGe 2016年

はい、私はMavenプロジェクトをGradleプロジェクトに変換しようとしましたが、他の多くのエラーが発生したため、Mavenを
そのまま使用したいと思い

1
申し訳ありませんが、通常のJava GradleプロジェクトをサブプロジェクトとしてAndroidプロジェクトに追加することが可能であることに注意したいと思います。
RaGe 2016年

1
JetBrains YouTrackチケットIDEA-122904で説明している問題はありますか?もしそうなら、そこに記載されている回避策のいずれかが役立ちますか?

回答:


393

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

2- Android StudioIDEを閉じる

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

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

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

ここからの回答


13
astudio 3.5で.idea dirを削除するだけで機能しました
Leres Aldtai

3
これはAndroid Studioの特定のバージョンでのみ機能しますか?
ステルスラビ

.ideaディレクトリの削除には注意してください。そのディレクトリには、A / Sを再起動したときに失われ、自動生成されないものがたくさんあります。具体的codeStylesにはdictionaries
tir38

AS 3.6.3でも動作します。IDEを閉じ、ファイルを削除して、もう一度開きました。プロジェクトを閉じたりインポートしたりする必要はありませんでした(とにかくIDEがそれを行うと思います)。
JCarlosR

@ tir38、.ideaフォルダー内のすべてのファイルは自動生成されると思います。削除中に心配する必要はありません。Android Studioはすべてのファイルを単独で作成します。
Neo

85
  1. [ファイル]-> [キャッシュの無効化/再起動]に移動します。
  2. プロジェクトを閉じます。
  3. プロジェクトフォルダーに移動し、.ideaフォルダーを削除します。
  4. プロジェクトフォルダ内のYourProjectName.imlを削除します。
  5. appフォルダーのapp.imlを削除します。
  6. Androidスタジオを開く->既存のプロジェクトを開き、プロジェクトを選択します。
  7. 設定の読み込みエラーおよびサポートされていないモジュールの検出エラーはなくなります。

1
感謝。それは私を助けました。そして、解決策は素晴らしいです!:)しかし、次の場合:Gradleファイルを使用したプロジェクトの同期
user_MGU

.gitignoreで設定するファイルは何ですか。新しいプロジェクトの提案をお願いできますか。
MohanRaj S

1
1.a「キャッシュの無効化/再起動」を選択すると、ダイアログが表示されます。「無効化」オプションのみを選択し、Android Studioを手動で閉じてください。「無効化+再起動」を選択すると、手順3〜5を完了する前にAndroid Studioが再起動します。
Stuart Schechter

@MohanRajS、自動的に生成されるすべてのファイルは無視する必要があります。たとえば、すべてのimlファイル、.ideaフォルダー、.gradleフォルダー、ビルドフォルダー、.classpath、.project、.log、.apk、.aabなど
Neo

19

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

私が変更され:

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

に:

include ':app'

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


1
これで解決しました
コードウィジェット

17

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

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

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

ここでこの答えを見つけまし


8
Androidスタジオは使用していません。これは私のケースではありません!
kamokaze 2017年

1
「サポートされていないモジュールが検出されました:次のモジュールのコンパイルはサポートされていません:モバイル。残念ながら、Gradle以外のJavaモジュールとAndroid-Gradleモジュールを1つのプロジェクトに含めることはできません」-これは私を助けました。ありがとう!
JCカリージョ2018

14
  1. プロジェクトを閉じる
  2. .ideaフォルダーのmodules.xml削除するだけです。
  3. プロジェクトを再度開きます。

1
Android Studio 4.0で私のために働いた
Afilu

12

上記すべてを試しました。うまくいきませんでした。

これがうまくいきました。modules.xmlというファイルに移動します

そこですべてのモジュールを削除します。クリーンして再構築します。


3
それは私のために働いた。後で削除されたgradleモジュールでこのエラーが発生しましたが、何があってもエラーが報告され続けました。modules.xmlからのモジュールの削除は機能しましたが、他はすべて機能しませんでした。
3c71


10

こんにちは開発者は、このエラーの究極の解決策です:

ソリューション1

ステップ1 File-> Invalidate Caches / Restartに移動します。

ステップ2プロジェクトを閉じます。

ステップ3プロジェクトフォルダに移動し、.ideaフォルダを削除します。

ステップ4プロジェクトフォルダ内のYourProjectName.imlを削除します。

ステップ5 graddleフォルダーの下にフォルダーが表示されます。YourProjectNameフォルダーを削除します(別のYourProjectName.imlファイルが含まれています)。

ステップ6 Androidスタジオを開く->既存のプロジェクトを開き、プロジェクトを選択します。

**

ソリューション2

**

手順1:破損したプロジェクト(エラーを示すプロジェクト)を開きます。

ステップ2: system.gradleファイルを開きます。

ステップ3:このコード行を追加しますinclude ':app'

ステップ4:同期をクリックして、gradleファイルを同期します。

おめでとうございます!!! エラーが完全になくなりました


1
.ideaフォルダーと.imlファイルの削除が役立ちました。
Redar

2
これは以前の回答とどう違うのですか。あなたがしたのは、既存の上位2つの回答をまとめることだけでした。
tir38

7

Ctrl-Alt-Sを押し、「Androidサポート」プラグインのチェックを外します

(私はこれがなぜ機能するのか正確に説明できればいいのですが、できません。Android向けに開発したい場合は、Jetbrains製のAndroid Studioを使用してみてください。)


2
File -> Settings (= STRG+ALT+S) -> Plugins -> uncheck "Android Support" JetBrainsヘルプページ
schemacs

1
私の場合、そのようなプラグインはありませんでしたが、「Markdownプラグイン」に互換性がないとマークされていたため、アンインストールして、ASの再起動後に問題を解決しました。
djdance

6

Android Studio 3.3 Canary 13でも同じ問題がありました。

私は次の手順に従ってそれを解決することができました:

  • モジュール設定に移動し、リストからモジュールを削除します
  • settings.gradleを編集し、そこからモジュールを削除します
  • モジュールディレクトリをプロジェクトから物理的に(たとえばデスクトップに)移動します。
  • 次に、モジュール設定でモジュールを再度追加し、タイプとして「インポートGradleプロジェクト」を選択します。ここで、デスクトップ(または他の場所)に移動したモジュールフォルダーを選択します。

これらの手順を完了すると、モジュールが再びプロジェクトにコピーされ、ASがGradleの同期を再開し、エラーなしで成功します。作業ディレクトリに変更されました。したがって、それは純粋にASの問題であり、どういうわけか非同期になります...

このコメントに基づく私の解決策:https : //issuetracker.google.com/issues/37008041#comment3


3

何らかの理由で、.ideaフォルダを削除できません

最善の方法は

  • .idea内のすべてのファイルを削除する
  • .ideaを削除する


2

このソリューションは私にとってAndroid Studio 3.3.2で機能しました。

  1. プロジェクトディレクトリから.imlファイルを削除します。
  2. android studioでFile-> invalidate caches / restart。
  3. 自動ビルドがエラーをスローした場合、プロジェクトをクリーンアップして再ビルドします。

2

上記のどれも私にとってはうまくいきませんでしたが、ランダムに何かを試しましたが、うまくいきました。

  1. 破損したプロジェクトディレクトリをコピーします。
  2. 別の場所に貼り付けます。
  3. Android Studioにインポートします。(ファイル->新規->プロジェクトのインポート)
  4. そして、破損していないプロジェクトが復元されます。

PS:元の破損したプロジェクトが必要です。(つまり、プロジェクト構造を改ざんせずにコピーします)



2

現在のAndroid Studioバージョンに合わせて、gradleの依存関係をダウングレードできます。

dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
        ....
}

私のために働いた。


1

私にとって、私のプロジェクトは非常に破損していました。どのようにしてその状態になったのかわかりません。私が観察したのは、いくつかの.gradleファイルとproguardファイルにxmlコンテンツのバンドル全体が含まれていたことです。幸い、物理ファイルには正しいコンテンツが含まれていましたが、Android Studioは生成されたres xmlデータに属しているように見えるxmlファイルとして表示していました。「ファイルシステムに同期」、「プロジェクトをGradleファイルに同期」、「キャッシュを無効にして再起動」、「gradlewクリーン」などでは、問題は解決しません。私はgradleスクリプトに表示されている偽のxmlデータを元のコンテンツに置き換えましたが、それも助けにはなりませんでした。上記のアドバイスのいくつかを試しましたが、うまくいかなかったか、複雑すぎてプロジェクトが正常な状態に戻るとは思えません。

そこで、新しい空のプロジェクトを作成することにしました。ファイルエクスプローラーを使用して、破損したプロジェクトのすべてのモジュールを新しいプロジェクトにコピーしました(単純な古いコピーアンドペースト)。また、新しいファイルの "settings.gradle"ファイルとルート "build.gradle"ファイルを古いファイルの内容。これが完了したら、「gradleファイルを使用してプロジェクトの同期を実行する必要があります。これで問題ありません。プロジェクトのルートに物理的に追加したコンテンツがある場合は、それもコピーする必要があります。

だから、あなたは戻って働きます。プロジェクトが破損した原因はよくわかりませんが、ラップトップがスリープモードになったことが原因と考えられます。私のラップトップでは、スリープから復帰することができませんでした。ウェイクアップするには、電源を再びオフにするしかありませんでした。それが起こったときに私はいくつかのプロジェクトを数回開いていました。つまり、プロジェクトがどのように破損したかについては、これが私の推測です。


1

元のソースからプロジェクトファイルをコピーしてどこかに貼り付け、Android Studioからインポートします。


1

プロジェクトを開こうとするたびに、しばらくの間この問題に対処してきました。

zipへのエクスポートとは別に、これを引き起こすはずの変更を行っていないことを知っていても、常にこのエラーを受け取ります。

修正するには:

  • 機能する新しいプロジェクトまたはオープンプロジェクトを作成する
  • ファイルに移動>開く>「あなたのプロジェクト」
  • ダミープロジェクトを開いたままにします。エラーが発生していたプロジェクトは、新しいウィンドウで開く必要があります。

これにより、変更や削除を行わずに修正されました。


0

エラーはすべてのものを説明し、アイデアはgradlemavenの間で混乱していますます。

2つのgradleで新しいプロジェクトを作成してみてくださいモジュールでと、gradleをmavenとしてSpringアプリケーションを構築できます。

春のガイドからこの例を見てください


0

このフォーラムで見つけた次の解決策は魅力のように機能しました:

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

2- Android Studio IDEを閉じる

3-アプリが存在するディレクトリから.ideaディレクトリを削除します

4-アプリが存在するディレクトリ内のすべての.imlファイルを削除します

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

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