Android Studio実行/デバッグ構成エラー:モジュールが指定されていません


108

実行構成で「モジュールが指定されていません」エラーが発生します。ドロップダウンにモジュールが表示されていませんが、モジュールに問題がないことがわかります。この問題は、モジュール名をリファクタリングし、settings.gradleを新しい名前に変更したときに発生しました。

プロジェクト構造に移動してモジュールを選択すると、画面には何も表示されず、エラーも表示されません。

100%確信はありませんが、モジュールの横のアイコンは、電話のフォルダではなく、カップのあるフォルダのように見えます。

私の正確なステップ-

  1. Androidビューで開く
  2. リファクタリングディレクトリ名
  3. リファクタリングモジュール名
  4. settings.gradleの内容を変更:名前を新しい名前に

回答:


313

プロジェクトのappGradle ファイルを再同期して、Gradleを介してモジュールを追加します

  1. プロジェクトのルートフォルダーで、settings.gradle編集するファイルを開きます。

  2. include ':app'ファイルから削除します。

  3. Android Studioで、Fileメニューをクリックし、を選択しますSync Project with Gradle files

  4. 同期後include ':app'settings.gradleファイルに再度追加します。

  5. Sync Project with Gradle filesもう一度実行します。


17
一般的な指示ではなく、修正するための具体的な手順を示したため、これに賛成票を投じました。
Androidcoder

1
ありがとう、私のために働きました!なぜそれが機能するのか、なぜそれが必要なのかをあなたや誰かが説明できますか?
OpenSauce

JetBrainsには頭脳があったと思いました。彼らはAndroid StudioをEclipseに変えていますか?@eLiに感謝します。解決策は素晴らしいです!!!
Sileria

最良の答え私はこの主題についてまだ見てきました...魅力のように働きました...ありがとう
Robert Vogl

それは信じられないほど便利です。Android Studioにこのような大きな欠陥がある可能性はありますか?
a.dibacco

43

気にしないで、私はsettings.gradleで名前を変更して同期し、次に元に戻して再度同期しましたが、今回は説明のつかないほどうまくいきました。


7
どこにsettings.gradleを指定できますか
Ian S

5
再同期するだけでうまくいきました。
Alkarin

2
私はグラドルを選択しました。何も変更しませんでした。今、その働き。
Kumar

3
私は同じことをしていましたが、私にとっての理由は、同期が機能しなくなったことです。Android Studioを閉じ、.ideaと.gradleの継ぎ目を削除して問題を解決します。
Yakir E

3
この回答は純粋に不明確に表現されているため、反対票が投じられました。
Shachar Har-Shuv

17

プロジェクトディレクトリのapp.imlを削除して、android studioを再起動してみてください


3
また、をクリックした後、Android Studioがプロジェクトを「再構築」しない場合は、これを行ってくださいRun > Rebuild Project
tom_mai78101

5

次の行がsettings.gradleファイルにないことに気づきました

「:app」を含める

「:app」モジュールが含まれていることを確認してください


5

あなたは3つの方法があります:

  1. Android Studioメニューのプロジェクトのクリーンアップ

    ビルド->プロジェクトをクリーンアップし、ビルド->再ビルドを使用します


  1. settings.gradleのすべてのモジュールを削除します

    • settings.gradleプロジェクトを開きます
    • インクルード ':app'およびその他のモジュールを削除します
    • グラドルを同期
    • インクルード ':app'およびその他のモジュールを追加
    • Gradleを再度同期

  1. gradle.properties内のすべてのコードを削除します

    • gradle.propertiesプロジェクトを開く
    • すべてのコードを削除

      org.gradle.daemon = true

      org.gradle.configureondemand = true

      org.gradle.parallel = true

      android.enableBuildCache = true

    • グラドルを同期

    • もう一度コードを追加
    • Gradleを再度同期

私の場合、パッケージ名を変更すると、setting.gradleで変更されます
b devloper

3

ライブラリを開発していて、時々それをアプリケーションとして実行したいので、私はこれに苦労しました。

app / build.gradleから、のapply plugin: 'com.android.application'代わりにがあることを確認してくださいapply plugin: 'com.android.library'

これはapp / build.gradleにもあります:

defaultConfig { applicationId "com.your_company.your_application" ... }

最後にGradle同期を実行します。


3

Android Studio 3.2.1で更新した後、同じ問題が発生しました。プロジェクトを再インポートする必要があり、その後、すべてが機能します


3

私の場合、既存の回答はどれも機能しませんでした(Android studio 3.5.0)。そうしなければならなかった

  1. すべてのAndroid Studioプロジェクトを閉じる
  2. Android Studio Wizardで最近のプロジェクトからプロジェクトを削除する
  3. Android Studioを再起動します
  4. 使用のインポートオプション(インポートプロジェクト- Gradleでは、EclipseのADTなど)の代わりに、プロジェクトとしてオープン既存のプロジェクト
  5. ファイル->プロジェクトをGradleファイルと同期

2

プロジェクトディレクトリにsettings.gradleファイルが見つからない場合

  1. settings.gradleファイルを追加

  2. settings.gradleファイル内にinclude ':app'を追加します

  3. プロジェクトを再構築または同期する

アプリモジュールが構成ファイルに表示されます。


2

あなたのチェックbuild.gradleファイルをし、必ずその利用作るapply plugin: 'com.android.application' のisteadを apply plugin: 'com.android.library'

それは私のために働いた


はい、しかしあなたのモジュールが本当に「com.android.library」であり、それをテストするためにandroidTestの下にアクティビティを書いている場合はどうでしょうか?これが、JWがgithub.com/JakeWharton/RxBinding/tree/master/…で行うことです。実行する方法があるに違いありません...
ユアン

1

「Use classpath of module:」ドロップダウンオプションを選択して、自分のモジュールを選択する必要がありました。


1
これは私を助けた唯一のものでした。
CosmicSeizure


0

現在、演習にはAS 3.3を推奨しています。

これらの設定は、プロジェクトに2つの小さな変更を加えた現在の3.3ベータ版で機能します。

build.gradle(プロジェクト)で、gradleのバージョンを3.3.0-rc02に変更します

メニューで[ファイル]-> [プロジェクト構造]に移動します。そこで、gradleのバージョンを4.10.0に変更できます。

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