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

use*_*310 202 module android-studio

我已经将一个项目导入到具有多个子项目的Android Studio中.

我想运行一个子项目.

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

为了运行它,我去了Run> edit configurations> +> Android Application.

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

为什么是这样?

编辑:它显示为Groovy下的模块,但未在Android应用程序下显示.如何在Android应用程序下显示它?

xDr*_*onZ 136

确保你的build.gradle

apply plugin: 'com.android.application'
Run Code Online (Sandbox Code Playgroud)

apply plugin: 'com.android.library'
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

  • 对我来说,只需单击"使用Gradle文件同步项目"即可修复它.我真的很担心我把事情弄得无法修复. (10认同)
  • 那解决了我的问题!只有再次与gradle同步,AS才识别出它。 (2认同)
  • 我从1小时开始寻找答案 (2认同)

Pra*_*ash 79

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

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

  • 关闭并重新导入该项目对我有用. (5认同)
  • 谢谢,它奏效了。Android Studio 一如既往的烦人。 (2认同)

sah*_*wat 64

我通过在模块设置中添加构面来修复此问题.他们失踪了. 右键单击项目 > 打开模块设置 > > 添加构面(顶部的"+"符号)> Android.添加构面后,您将拥有模块.

更新:

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

  • 我不清楚这个上下文中的facet是什么(模块的旧名称?)但是AS 1.0中似乎缺少选项 (3认同)
  • 如果模块已经在项目中但是它没有得到识别怎么办? (3认同)
  • @ kip2它只是向我展示了项目结构,没有关于方面的内容.+图标添加了一个新模块,而不是Facet.我的所有依赖项都在每个模块的Gradle构建文件中定义.也许它只显示使用旧版Gradle的项目. (2认同)

Pan*_*egi 60

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


Sub*_*apa 40

通过单击"文件 - >使用Gradle文件同步项目"解决了此问题


Ume*_*esh 15

我没有运气就尝试了所有的选择.所以我最终得到了我的工作解决方案.只需执行以下步骤:

  1. 关闭android studio如果打开.
  2. 复制当前工作空间中的模块(项目).
  3. 启动android studio.
  4. 您将在项目结构中看到添加的模块.
  5. 打开settings.gradle你的项目和include ':YOUR_MODULE_NAME'.
  6. 同步gradle,您可以看到模块已成功添加到您的项目中.


aks*_*nge 13

转到Android >> Gradle Scripts >> Build Gradle(模块:app)

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

apply plugin: 'com.android.application'
Run Code Online (Sandbox Code Playgroud)

不喜欢这个

apply plugin: 'com.android.library'
Run Code Online (Sandbox Code Playgroud)


小智 13

尝试,

文件>使用Gradle文件或文件同步项目>与文件系统同步应该可以解决问题.

  • 你读过之前的评论了吗?重复正确答案有任何意义吗? (3认同)

小智 10

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


小智 8

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

apply plugin: 'com.android.application'
Run Code Online (Sandbox Code Playgroud)

在build.gradle文件中,而不是

apply plugin: 'com.android.library'
Run Code Online (Sandbox Code Playgroud)

然后做一个gradle同步


Mic*_*ick 8

以下对我有用:

  • 编辑整个项目的'settings.gradle'文件并在底部添加一行以包含您的新模块(包括':myNewModule') - 例如:
include ':myNewModule'
Run Code Online (Sandbox Code Playgroud)
  • 同步gradle.
  • 将build.gradle文件添加到新模块目录中.你需要确保第一行显示'apply plugin:'com.android.application'.简单地从项目中的另一个模块复制build.gradle(如果有的话)似乎可行.
  • 同步Gradle
  • 您的模块现在应显示在"编辑配置"中

  • 我认为在摇篮设置中不需要逗号 - 我已经添加了一个特定的例子。 (2认同)

D.R*_*ado 6

安卓工作室 4+

1- 文件 -> 关闭项目

2-删除.idea文件夹

3-再次打开项目


小智 5

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

apply plugin: 'android'
Run Code Online (Sandbox Code Playgroud)


小智 5

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


Gk *_*mon 5

没有取消配置,因为 IDE 无法取消模块 ( <no module>)。在build.gradle应用程序模块)中,我的compileSdkVersionbuildToolsVersion28

  android {
        .
        .
        compileSdkVersion 28
        buildToolsVersion 28
        .
        .
  }
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述


Tal*_*tle 3

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