231

我已经将一个包含多个子项目的项目导入 Android Studio。

我想运行一个子项目。

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

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

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

为什么是这样?

编辑:它在 Groovy 下显示为一个模块,但在 Android 应用程序下不显示。如何让它显示在 Android 应用程序下?

4

34 回答 34

154

确保您的build.gradle

apply plugin: 'com.android.application'

不是

apply plugin: 'com.android.library'

更改后,请再次同步您的 gradle。

在此处输入图像描述

于 2014-09-07T12:47:18.493 回答
91

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

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

于 2014-01-22T22:48:56.023 回答
73

我通过在Module settings中添加方面来解决这个问题。他们失踪了。 右键单击项目>打开模块设置>构>添加构面(顶部的“+”号)> Android。添加方面后,您将拥有模块。

更新:

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

于 2014-06-26T15:03:19.897 回答
71

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

于 2018-10-11T07:18:24.797 回答
50

通过单击“文件->使用 Gradle 文件同步项目”解决了这个问题

于 2019-01-21T07:29:53.733 回答
25

新项目。通过单击“File->Sync Project with Gradle Files”修复了这个问题

于 2019-08-26T02:57:29.670 回答
19

我已经尝试了所有选项,但没有运气。所以我最终得到了我的工作解决方案。只需执行以下步骤:

  1. 如果打开,请关闭 android studio。
  2. 在当前工作区中复制模块(项目)。
  3. 启动安卓工作室。
  4. 您将在项目结构中看到添加的模块。
  5. 打开settings.gradle您的项目和include ':YOUR_MODULE_NAME'.
  6. 同步 gradle,您可以看到模块已成功添加到您的项目中。
于 2015-10-07T06:16:50.927 回答
16

尝试,

Files > Sync Project with Gradle Files 或 Files > Sync with File System 应该可以解决问题。

于 2018-12-05T04:56:52.087 回答
15

转到 Android >> Gradle 脚本>>构建 Gradle(模块:app)

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

apply plugin: 'com.android.application'

不像这样

apply plugin: 'com.android.library'
于 2015-01-15T11:33:03.673 回答
13

以下对我有用:

  • 编辑整个项目的 'settings.gradle' 文件并在底部添加一行以包含您的新模块(包括 ':myNewModule') - 例如:
include ':myNewModule'
  • 同步梯度。
  • 将 build.gradle 文件添加到新模块目录中。您需要确保第一行显示“应用插件:'com.android.application'。只需从项目中的另一个模块(如果有的话)复制 build.gradle 似乎可行。
  • 同步摇篮
  • 您的模块现在应该显示在“编辑配置”中
于 2016-12-28T12:31:50.647 回答
10

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

apply plugin: 'com.android.application'

在 build.gradle 文件中,而不是

apply plugin: 'com.android.library'

然后做一个gradle同步

于 2016-11-28T19:38:58.707 回答
7

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

于 2014-09-03T20:22:59.527 回答
5

在你的模块 build.gradle 文件中确保你有正确的插件集。它应该是

apply plugin: 'android'
于 2014-05-16T23:29:50.413 回答
5

由于 IDE 无法 detech 模块(<no module>) ,所以没有取消配置。我的 compileSdkVersionbuildToolsVersionbuild.gradleapp 模块)中为28

  android {
        .
        .
        compileSdkVersion 28
        buildToolsVersion 28
        .
        .
  }

但是没有安装 SDK。所以我先安装了它,它对我有用!!!

在此处输入图像描述

于 2021-03-15T04:53:24.170 回答
4

似乎不同的解决方案适用于不同的人,对我来说只是关闭项目并再次导入它就解决了问题。

于 2014-09-24T16:28:58.080 回答
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')

然后同步它,你会发现它显示在列表中。

于 2017-01-18T07:01:22.620 回答
4

安卓工作室 4+

1-文件->关闭项目

2-删除.idea文件夹

3-再次打开项目

于 2021-06-10T08:53:22.057 回答
3

在“模块设置”对话框中删除并重新添加 Android 和 Android-Gradle Facets 后,它已为我修复。

于 2013-10-07T15:46:21.743 回答
3

以下是可以帮助您的方法:

  1. 再次关闭并打开项目
  2. 关闭并打开 Android Studio
  3. 清洁项目
  4. 重建项目
  5. 实例化和重启
  6. 确保您已包含:app
  7. 导入项目
于 2020-01-15T18:57:31.650 回答
3

对我来说,只需重新启动 Android Studio 即可解决问题。就像 Eclipse 的美好时光

于 2017-07-16T12:01:25.360 回答
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. 享受 :)
于 2015-08-12T15:22:06.890 回答
2

我将此行添加到我的 app.iml 文件中,它可以工作

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

于 2014-06-23T13:42:41.357 回答
2

在我的情况下,问题来自 build.gradle(app) 中更高(或未下载)的 compileSdkVersion 和 targetSdkVersion。这是因为在另一台未下载该 sdk 映像的 PC 中克隆项目。

于 2020-10-21T21:29:56.157 回答
0

就我而言,我是一个新手,我对我的项目进行了嘘声,不知道如何但它不再运行并抱怨清单,R,一切。我意识到我的 settings.gradle 中的一些方法在我include ':app'添加后没有,我又回来了。

于 2016-02-06T12:32:35.890 回答
0
  1. 关闭所有 Android Studio 项目

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

  3. 重启 Android Studio

  4. 使用导入选项(导入项目 - Gradle、Eclipse ADT 等)而不是打开现有的

  5. 项目 AS 项目

  6. 文件 -> 将项目与 gradle 文件同步

于 2020-06-17T06:36:10.557 回答
0

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

于 2019-05-22T20:57:01.637 回答
0

以上解决方案都不适合我。

我刚刚将com.android.tools.build:gradle:7.0.0build.gradles 的版本升级到了最新版本(目前是 7.0.2),它工作正常!

升级 gradle 依赖

于 2021-10-02T09:50:10.730 回答
0

在您的应用程序 .iml 文件中添加您的模块,例如:

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

这个对我有用。

于 2018-04-20T07:54:40.250 回答
0

对我来说是:

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

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

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

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

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

于 2019-06-05T21:01:07.330 回答
0

有时错误存在于 Android-manifest 中,因为在运行/调试配置中存在类似图像的交叉,因此尝试查看 Android-manifest 是否有任何错误以防万一。

于 2015-11-04T09:42:25.900 回答
0

就我而言,问题在于 SDK 许可证的接受。通过 SDK Manager 下载正确的 SDK 版本并接受许可,问题已得到解决。

于 2020-12-21T09:02:28.177 回答
0

以前的答案都不适合我,所以我删除并重新安装了 Android Studio。像魅力一样工作。

于 2020-11-14T06:59:19.693 回答
0

好吧,所有答案都对我没有用。最后,我点击了Run > Edit Configuration。在左侧,您可以选择一个新的主模块并删除到已删除的模块。

于 2018-05-27T10:40:01.347 回答
-2

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

于 2016-02-03T05:55:08.587 回答