web-dev-qa-db-ja.com

モジュール...はgradleによってサポートされていません

IntelliJ IDEA Pro 13.1.2を使用しています。 13未満のバージョンは使用しないでください。

IDEからbuild.gradleを実行しようとすると、次のメッセージが表示されます。

モジュールはgradleによって支援されていません

このスクリプトはコマンドラインから問題なく実行できます。

「ルート」ディレクトリには.gradlegradleの両方のサブディレクトリがあり、一般にその構造はIDEから問題なくビルドを実行できる同じプロジェクトの別のモジュールに非常に似ています。

さらにトラブルシューティングするための提案はありますか?

93
PM 77-1

「プロジェクトのインポート」でIDEプロジェクトを設定せず、Gradleプロジェクトを指定しなかった場合、IDEプロジェクトをGradleプロジェクトにリンクする必要があります。これは、「Gradle」ウィンドウで実行できます。

57

私のために働いた答えは、IntelliJを再起動-起動時にbuild.gradleが識別され、プロジェクトが設定されます

私のために働いた唯一のことは、メニューFile > Close Projectを使用して、それを再び開くことでした。 IDEAは、「Gradleファイルからプロジェクトをインポートする」などのダイアログをポップアップしました。


デッドエンド:デッドエンドのリストを以下に示します。時間を無駄にしないでください。これらすべての行き止まりをたどっていても、「モジュールはgradleに支えられていません」と見続けました。この記事を読んだ時点では、これらの答えはどれもうまくいきませんでした。

  1. Gradleツールウィンドウがなかったため、プロジェクトを同期できませんでした
  2. File > Open gradle.buildをクリックすると、ファイルが編集用に開かれ、問題は解決しません
  3. build/フォルダーが作成されたのを見ても、gradleを実行する実行構成を作成しても効果がありません
  4. コマンドラインから./gradlewを実行すると、gradleのファイルのみが作成され、IntelliJは修正されません。
47
activedecay

メニューをクリックしてこの問題を修正しました

--> "Run" 
--> "Edit Configurations" 
--> [+] The little plus in the top left corner 
--> "Gradle"

新しく作成された実行構成で機能しました。これが皆さんの一部に役立つことを願っています。

12
Rob Anderson

ツール> Grails> SDKバージョンの変更

9
pinei

他の人が言ったように、他の答えのどれも私のために働いた。働いた唯一のものは:

プロジェクトを閉じてから、Gradleプロジェクトとしてインポートします。

5
DeeAnn Uhlarik

非gradleプロジェクトの場合、モジュールをプロジェクトから削除して再インポートすることもできます。これにより、「モジュールはgradleによってサポートされていません」というメッセージを回避できます。

4
treize

私はAndroid studio、intellijを使用しています。これを試して:

  • ツール> Android>(gradleファイルとプロジェクトを同期)
  • Gradleビルドを実行する
3
kklw
  1. インポート時にプロジェクトディレクトリを選択しないでください
  2. Gradleプロジェクトとしてインポートするgradleファイルを選択します
  3. 私は常にローカルGradleディストリビューションとオフライン作業を使用してビルドし、次に切り替えます。
  4. 自動ビルドされ、タスクウィンドウにgradleタスクが表示されます。

それがあなたのために働くことを願っています。

0
SpkingR

元々File->New->Project From Version Controlを介してプロジェクトを作成した可能性があります。ルートディレクトリにbuild.gradleがある場合でも、プロジェクトが常にGradleプロジェクトとして設定されるとは限りません。これを解決するには:-

  1. IntelliJを閉じます。
  2. プロジェクトの.ideaフォルダーを削除します。
  3. IntelliJを起動し、「開く」を選択します。
  4. プロジェクトフォルダーに移動して開きます。

プロジェクトはGradleとして認識され、そのように設定されます。

0
Nebu

私のプロジェクトでは、artifactIDとは異なる名前を選択したため、この問題が発生しました。この問題が発生しないようにするには、プロジェクト名がartifactIDと同じであることを確認してください。

0
Ali Hashemi