Android Studio:モジュールが「構成の編集」に表示されない


210

複数のサブプロジェクトを含むAndroid Studioにプロジェクトをインポートしました。

サブプロジェクトを実行したい。

このサブプロジェクトのbuild.gradleをモジュールとして正常に作成しました。

それを実行するために、[実行]> [構成の編集]> +> [Androidアプリケーション]に移動しました。

問題:モジュールを選択しようとすると、ドロップダウンリストに何も表示されません。

どうしてこれなの?

編集:Groovyではモジュールとして表示されますが、Androidアプリケーションでは表示されません。Androidアプリケーションで表示するにはどうすればよいですか?


3
こんにちはあなたは今までこの問題を解決しましたか?私はまったく同じ問題を抱えています。
ワイヤード00 2013

でした。このヘルプには、あなたのように私の問題を解決し、
IgniteCoders

回答:


142

あなたのことを確認しbuild.gradleがあります

apply plugin: 'com.android.application'

ない

apply plugin: 'com.android.library'

変更後、gradleを再度同期してください。

enter image description here


3
それで問題が解決しました!再度gradleとのみ同期し、ASはそれを認識しました。
StefMa 2015

2
私は1時間からこの回答を探しています
Anthone

11
私にとっては、「Gradleファイルでプロジェクトを同期」をクリックするだけで修正されました。修理できないものを壊してしまったことを本当に心配していました。
startoftext 2015

Gradleファイルに変更を加える前に、プロジェクトファイルを閉じて、プロジェクトを再度開いてください。Android Studioのキャッシュの問題である可能性があります。
チャナカフェルナンド

それは私にとって最初でも二番目でもありません。「//すべてのサブプロジェクト/モジュールに共通の構成オプションを追加できるトップレベルのビルドファイル」しかありません。build.gradleファイル内。
クラリティ

87

プロジェクトの親ディレクトリを選択したときに同様の問題が発生しました。プロジェクト閉じる-> Android Studioからプロジェクトを削除->正しいbuild.gradleファイルを選択してプロジェクトインポートすることで解決しました。

インポート時には、正しいbuild.gradleファイルを選択してください。


これで問題が解決しました!ありがとう!プロジェクトを閉じ、gradleファイルを再度インポートする必要がありました。
feilong 2017年

ありがとう、うまくいきました。Android Studioは相変わらず不愉快です。
Iman Akbari

クローズとインポートも私にとってはうまくいきました。そもそも根本的な原因が何かは
わかり

プロジェクトを閉じてからAndroid Studioを再起動するだけでうまくいきました。君たちありがとう。
Karan Ahuja

1
私は、ASの最新バージョンにオプション「のAndroid Studioから削除Projecdt」を見つけるように見えるカント
thahgr

69

Android Studio 3.1.2でも同じ問題に直面しています。「ファイル->プロジェクトをGradleファイルと同期」をクリックしてこの問題を解決しました。これは私にとってはうまくいきます。:)


1
3.3.1にも対応
Davide

1
@aldok、そうではありません、それは受け入れられた答えではありません。すべてが機能したが停止した場合、これはまれな状況です。多くの場合、機能しません。
CoolMind

受け入れられた答えである必要があります。+1
Syed Hissaan

68

モジュール設定でファセットを追加することでこれを修正しました。彼らは行方不明でした。 プロジェクトを右クリック > 開いたモジュールの設定 > ファセット > ファセットを追加(上部の「+」記号)> Androidの。ファセットを追加すると、モジュールができます。

更新:

Gradleの最新バージョンのファセットは削除されました。モジュールを直接追加できます。 プロジェクトを右クリック > モジュール設定を開く > モジュールを追加(上部の「+」記号)> 携帯電話とタブレットアプリケーション(新しいモジュールを作成して構成できます)


3
このコンテキストでファセットが何であるかは
わかり

2
@ kip2これは、プロジェクトの構造を示すだけで、ファセットについては何も表示しません。+アイコンは、ファセットではなく新しいモジュールを追加します。すべての私の依存関係は、モジュールごとのGradleビルドファイルで定義されています。古いバージョンのGradleを使用しているプロジェクトでのみ表示される場合があります。
G_V

3
モジュールがすでにプロジェクトに含まれているが、認識されていない場合はどうなりますか?
Pkmmte 2016

1
この回答は、Android Studiosの最新バージョンでは正しくありません。誰かがモジュール設定開くための正しいパスを教えてもらえますか?
Ian S

1
@IanS、奇妙ですが、AS 3.3でこれらの手順を実行した後、空のプロジェクトを取得しました。しかしOpen Module settings適切です。i.stack.imgur.com/bIPBl.pngを参照してください。
CoolMind

44

この問題を解決するには、「ファイル-> Sync Project with Gradle Files」をクリックします。


1
私がここに来るたびに賛成票を投じたいと思います。ありがとうございました
Arlind

20

新しいプロジェクト。「ファイル->プロジェクトをGradleファイルと同期」をクリックしてこの問題を修正しました


19

私はすべてのオプションを運なしで試しました。だから私は私の解決策に終わった。次の手順を実行するだけです。

  1. Androidスタジオが開いている場合は閉じます。
  2. 現在のワークスペースにモジュール(プロジェクト)をコピーします。
  3. Android Studioを起動します。
  4. プロジェクト構造に追加されたモジュールが表示されます。
  5. settings.gradleプロジェクトのオープンとinclude ':YOUR_MODULE_NAME'
  6. Gradleを同期すると、モジュールがプロジェクトに正常に追加されていることがわかります。

Open settings.gradle of your project and include ':YOUR_MODULE_NAME'私のために働いたTHx。
Diaz diaz

16

試して、

「ファイル」>「プロジェクトをGradleファイルと同期」または「ファイル」>「ファイルシステムと同期」でうまくいくはずです。


2
以前のコメントを読みましたか?正しい答えを複製する意味はありますか?
nicolay.anykienko

14

goto Android >> Gradle Scripts >> Build Gradle(Module:app)

このファイルの最初の行が次のようになっていることを確認してください。

apply plugin: 'com.android.application'

このようではない

apply plugin: 'com.android.library'

12

以下は私のために働きました:

  • プロジェクト全体の「settings.gradle」ファイルを編集し、新しいモジュールを含めるための行を下部に追加します(「:myNewModule」を含めます)-例:
include ':myNewModule'
  • 同期グラドル。
  • build.gradleファイルを新しいモジュールディレクトリに追加します。最初の行が 'apply plugin:' com.android.application 'であることを確認する必要があります。プロジェクト内の別のモジュールからbuild.gradleをコピーするだけで、機能するようです。
  • Synch Gradle
  • モジュールが「構成の編集」に表示されます。

1
module(include *、* ':myNewModule')カンマがない
Ian S

2
クレードルの設定ではコンマは必要ないと思います-特定の例で追加しました。
ミック

9

これは主に、ライブラリプロジェクトをコピーしてビルドしようとしたときに発生します。解決策は追加することです

apply plugin: 'com.android.application'

代わりにbuild.gradleファイル内

apply plugin: 'com.android.library'

次に、gradle syncを実行します


何人かの人々がすでにこの質問にこの解決策を追加しています。
2016年

7

これは私にとってうまくいきました:ファイル>プロジェクト構造...>モジュール>緑のプラス記号>インポート>次にプロジェクトを選択


6年後、ファイル->プロジェクト構造->モジュール->モジュールを選択->ビルドツールバージョン->最新バージョンとなりました。今私は実行可能な構成を持っているかもしれません
Phlip


4

私はプロジェクトを閉じて再度インポートするだけで問題が解決したので、さまざまなソリューションがさまざまな人々に有効であるように見えます。


4

AndroidTestsの構成を追加したときに、モジュールが表示されない理由を最後に理解しました com.android.library

ライブラリモジュールをアプリケーションに含めると、次のbuild.gradleようになります。

compile project(':yourlibrary')

ライブラリモジュールのrelease場合、デフォルトでモードでコンパイルされるため、実行できませんAndroid Testsれるため、。そのため、モジュールリストに表示されません。私はそれを次の修正で修正しました:

build.gradleライブラリモジュールのに次の構成を追加します。

     publishNonDefault true

以下の変更を加えることにより、アプリケーションモジュールのを次のようにdebug編集してライブラリをコンパイルできますbuild.gradle

-    compile project(':yourlibrary')
+    debugCompile project(path: ':yourlibrary', configuration: 'debug')
+    releaseCompile project(path: ':yourlibrary', configuration: 'release')

次に同期します。リストに表示されます。


「あなたの図書館」とは何ですか?
Zia Ur Rahman、

@ZiaUrRahmanはyourlibraryあなたのライブラリーのモジュールのモジュール名である
xfdai

3

[モジュールの設定]ダイアログでAndroidとAndroid-Gradleのファセットを削除して再度追加した後、この問題は修正されました。


私も同じです。モジュール自体を削除して再度追加しました。その後、うまくいきました。
Shaunti Fondrisi 14

3

私は次のようにしてAndroid Studio 1.3.1でなんとか修正しました:

  1. から新しいモジュールを作成 File -> New -> New Module
  2. 「My Libary」など、別の名前を付けます
  3. .iml既存のライブラリモジュールからファイルをコピーし、ファイルの名前を変更して、.imlファイル内のます
  4. モジュール名をsettings.gradleに追加します
  5. アプリのbuild.gradleファイル「compile project( ':mylibrary')」にモジュールの依存関係を追加します
  6. Android Studioを閉じて再度開く
  7. Android Studioがモジュールをライブラリとして認識していることを確認します(太字にする必要があります)
  8. 新しく作成したモジュールを右クリックして、モジュールのディレクトリとモジュール名を変更します。
  9. 楽しい :)

3

私にとっては、Android Studioを再起動するだけで修正されました。Eclipseの古き良き時代のように


2

この行をapp.imlファイルに追加すると、機能します

orderEntry type = "library" exported = "" name = "appcompat-v7-19.1.0" level = "project" />


2

以下はあなたを助けるための方法です:

  1. プロジェクトを閉じて再度開く
  2. Android Studioを閉じて開く
  3. クリーンプロジェクト
  4. プロジェクトを再構築
  5. インスタンス化して再起動する
  6. あなたが含まれていることを確認してください :app
  7. プロジェクトをインポートする

0

Androidマニフェストにエラーが存在する場合があります。これは、実行/デバッグ構成にクロスのようなイメージが存在するため、Androidマニフェストに万が一エラーがあるかどうかを調べてみてください。


0

私の場合、初心者がプロジェクトを立ち上げましたが、方法はわかりませんが、実行されず、マニフェスト、R、すべてについて不満を言っていました。include ':app'これを一度追加すると、settings.gradleにはない方法がいくつかあることに気付きました。


0

まあ、すべての答えから私のために何もうまくいきませんでした。最後に、「実行」>「構成の編集」をクリックしました。左側では、新しいメインモジュールを選択して、削除されたものを削除できます。


0

次のように、アプリケーションの.imlファイルにモジュールを追加します。

orderEntry type="module" module-name="yourmoudlename" exported="" 

わたしにはできる。


1
回答をフォーマットできますか?これは役立つかもしれません。
2018

0

上記のすべてが機能しない場合。Androidスタジオのバージョンを更新してみてください。手順:1. Android Studioで、[ファイル]> [設定](またはMacでは[Android Studio]> [設定])を選択します。2.左側のペインで、[外観と動作]> [システム設定]> [更新]を選択します。3. [更新を自動的に確認する]がオンになっていることを確認してから、ドロップダウンリストからチャネルを選択します。4. OKをクリックします。


0

私にとっては:

  1. appプロジェクトフォルダを右クリックして選択Load/Unload Modules...

  2. appモジュールを選択し、をクリックしてUnload >OK

  3. appもう一度右クリックして選択Load/Unload Modules...

  4. appモジュールを選択し、をクリックして< LoadOK

app その後、構成リストに再び表示されました。


0
  1. すべてのAndroid Studioプロジェクトを閉じる

  2. Android Studioウィザードで最近のプロジェクトからプロジェクトを削除する

  3. Android Studioを再起動します

  4. 既存のファイルを開く代わりに、インポートオプション(プロジェクトのインポート-Gradle、Eclipse ADTなど)を使用します。

  5. プロジェクトASプロジェクト

  6. ファイル->プロジェクトをGradleファイルと同期


-2

これらのタイプの問題はAndroidManifest.xmlに関連しているため、AndroidManifestファイルにあるバグを確認してください。

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