Android Studio:模块不会显示在“编辑配置”中


210

我已经将一个项目导入了带有几个子项目的Android Studio。

我想运行一个子项目。

我成功地将该子项目的build.gradle作为模块。

为了运行它,我去运行>编辑配置> +> Android应用程序。

问题:当我尝试选择一个模块时,没有一个显示在下拉列表中。

为什么是这样?

编辑:它显示为Groovy下的一个模块,但未显示为Android Application下的一个模块。如何将其显示在Android应用程序下?


3
嗨,您是否解决了这个问题,但我遇到了完全相同的问题。
有线00年

莫非帮助下,解决了我的问题,像你这样的
IgniteCoders

Answers:


142

确保您的build.gradle

apply plugin: 'com.android.application'

apply plugin: 'com.android.library'

更改后,请再次同步gradle。

enter image description here


3
那解决了我的问题!只有再次与gradle同步,AS才识别出它。
StefMa

2
我从1h开始寻找答案
Anthone

11
对于我来说,只需单击“使用Gradle文件同步项目”即可修复该问题。我真的很担心自己破坏了无法修复的东西。
startoftext

在对gradle文件进行任何更改之前,只需关闭项目文件-> close,然后重新打开项目。可能是Android Studio缓存问题。
卡纳卡·费尔南多

对我来说,这既不是第一也不是第二。我只有“ //顶级构建文件,您可以在其中添加所有子项目/模块共有的配置选项。” 在build.gradle文件中。
清晰度

87

当我选择项目的父目录时,我遇到了类似的问题,我通过选择正确的build.gradle文件,通过关闭项目->从Android Studio中删除项目->导入项目解决

确保在导入时选择正确的build.gradle文件。


这解决了我的问题!谢谢!只需关闭项目并再次导入gradle文件。
feilong

谢谢,它奏效了。Android Studio一如既往地令人讨厌。
伊曼·阿克巴里

关闭和导入对我也起作用。但首先不确定根本原因是什么
阿米塔瓦(Amitava)18-10-27

关闭项目,然后重新启动android studio确实对我有用。感谢你们。
卡兰·阿胡亚

1
我似乎在最新版的AS中找不到“从Android Studio中删除项目”选项
thahgr,

69

在Android Studio 3.1.2中,我遇到了同样的问题。我通过单击“文件->用Gradle文件同步项目”解决了此问题。这对我有用。:)


1
在3.3.1
Davide

1
@aldok,不是,这不是公认的答案。当一切正常但停止时,这是一种罕见的情况。在许多情况下,它是行不通的。
CoolMind

应该是接受的答案。+1
Syed Hissaan

68

我通过在“ 模块设置”中添加构面来解决此问题。他们不见了。 右键单击项目 > 打开模块设置 > > 添加构面(顶部为“ +”号)> Android。添加构面后,您将拥有模块。

更新:

对于最新版本的gradle,Facets已删除,您现在可以直接添加模块。 右键单击项目 > 打开模块设置 > 添加模块(顶部的“ +”号)> 手机和平板电脑应用程序(现在您可以创建一个新模块并对其进行配置)。


3
我不知道在这种情况下是什么方面(模块的旧名称?),但是AS 1.0中似乎缺少这些选项
G_V 2014年

2
@ kip2它只是向我显示了项目结构,而与构面无关。+图标添加一个新模块,而不是Facet。我的所有依赖关系都在每个模块的Gradle构建文件中定义。也许它仅针对使用旧版本Gradle的项目显示。
G_V 2014年

3
如果模块已经在项目中但未被识别怎么办?
Pkmmte '16

1
对于最新版本的Android Studio,此答案不再正确。有人可以给我们打开模块设置的正确路径吗?
伊恩S

1
@IanS,很奇怪,但是在AS 3.3中执行了这些步骤之后,我得到了一个空项目。但是Open Module settings就位了,请参阅i.stack.imgur.com/bIPBl.png
CoolMind


20

新项目。通过单击“文件->用Gradle文件同步项目”修复了此问题


19

我没有运气尝试过所有选项。所以我终于有了我的工作解决方案。只需执行以下步骤:

  1. 如果打开,请关闭android studio。
  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

转到Android >> Gradle脚本>> Build Gradle(Module:app)

确保此文件的第一行是这样的。

apply plugin: 'com.android.application'

不像这样

apply plugin: 'com.android.library'

12

以下为我工作:

  • 编辑整个项目的“ settings.gradle”文件,并在底部添加一行以包括新模块(包括“:myNewModule”),例如:
include ':myNewModule'
  • 同步gradle。
  • 将build.gradle文件添加到新模块目录中。您需要确保第一行显示“ apply plugin:'com.android.application”。如果有项目,只需从项目的另一个模块中复制一个build.gradle似乎可行。
  • 同步摇篮
  • 您的模块现在应显示在“编辑配置”中

1
模块(include *,*':myNewModule')缺少逗号
Ian S

2
我认为通讯座设置中不需要逗号-在特定示例中添加了逗号。
米克,

9

这主要发生在您复制库项目并尝试构建它时。解决方案是添加

apply plugin: 'com.android.application'

在build.gradle文件中,而不是

apply plugin: 'com.android.library'

然后进行gradle同步


已经有几个人将此解决方案添加到了这个问题。

7

这对我有用:文件>项目结构...>模块>绿色加号>输入>然后选择项目


短短6年后,文件->项目结构->模块->选择模块->构建工具版本->最新版本。现在,我可能具有可运行的配置
Phlip


4

对于不同的人来说,似乎存在不同的解决方案,对于我来说,关闭项目并再次导入就可以解决问题。


4

我最终弄清楚了为什么在为模块添加AndroidTests的配置时未显示该com.android.library模块。

如果您将库模块包含在应用程序中,build.gradle如下所示:

compile project(':yourlibrary')

由于对于库模块release,默认情况下它是使用mode 编译的,因此无法运行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 Facets后,该问题已为我修复。


对我来说也一样。自己删除并重新添加了模块。然后它起作用了。
2014年

3

通过执行以下操作,我设法在Android Studio 1.3.1中对其进行了修复:

  1. 从中制作一个新模块 File -> New -> New Module
  2. 命名不同,例如“我的图书馆”
  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类型=“ library”已导出=“” 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

将模块添加到应用程序.iml文件中,例如:

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

这个对我有用。


1
您可以格式化答案吗?可能会有所帮助。
越来越多

0

如果以上所有方法都不起作用。尝试更新您的Android Studio版本。步骤:1.在Android Studio中,选择文件>设置(或在Mac上,选择Android Studio>首选项)。2.在左窗格中,选择“外观和行为”>“系统设置”>“更新”。3.确保已选中“自动检查更新”,然后从下拉列表中选择一个频道。4.单击确定。


0

对我来说是:

  1. 右键单击app项目文件夹并选择Load/Unload Modules...

  2. 选择app模块,单击Unload >,然后单击OK

  3. app再次右键单击并选择Load/Unload Modules...

  4. 选择app模块,单击< Load,然后单击OK

app 然后再次出现在配置列表中。


0
  1. 关闭所有Android Studio项目

  2. 从Android Studio向导中的最新项目中删除项目

  3. 重新启动Android Studio

  4. 使用导入选项(导入项目-Gradle,Eclipse ADT等)代替打开现有文件

  5. 项目AS项目

  6. 文件->使用gradle文件同步项目


-2

这些类型的问题与AndroidManifest.xml相关,因此请检查AndroidManifest文件中的错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.