我已经将一个项目导入了带有几个子项目的Android Studio。
我想运行一个子项目。
我成功地将该子项目的build.gradle作为模块。
为了运行它,我去运行>编辑配置> +> Android应用程序。
问题:当我尝试选择一个模块时,没有一个显示在下拉列表中。
为什么是这样?
编辑:它显示为Groovy下的一个模块,但未显示为Android Application下的一个模块。如何将其显示在Android应用程序下?
我已经将一个项目导入了带有几个子项目的Android Studio。
我想运行一个子项目。
我成功地将该子项目的build.gradle作为模块。
为了运行它,我去运行>编辑配置> +> Android应用程序。
问题:当我尝试选择一个模块时,没有一个显示在下拉列表中。
为什么是这样?
编辑:它显示为Groovy下的一个模块,但未显示为Android Application下的一个模块。如何将其显示在Android应用程序下?
Answers:
确保您的build.gradle是
apply plugin: 'com.android.application'
不
apply plugin: 'com.android.library'
更改后,请再次同步gradle。
当我选择项目的父目录时,我遇到了类似的问题,我通过选择正确的build.gradle文件,通过关闭项目->从Android Studio中删除项目->导入项目来解决。
确保在导入时选择正确的build.gradle文件。
在Android Studio 3.1.2中,我遇到了同样的问题。我通过单击“文件->用Gradle文件同步项目”解决了此问题。这对我有用。:)
我通过在“ 模块设置”中添加构面来解决此问题。他们不见了。
右键单击项目 > 打开模块设置 > 构面 > 添加构面(顶部为“ +”号)> Android。添加构面后,您将拥有模块。
更新:
对于最新版本的gradle,Facets已删除,您现在可以直接添加模块。
右键单击项目 > 打开模块设置 > 添加模块(顶部的“ +”号)> 手机和平板电脑应用程序(现在您可以创建一个新模块并对其进行配置)。
Open Module settings
就位了,请参阅i.stack.imgur.com/bIPBl.png。
转到Android >> Gradle脚本>> Build Gradle(Module:app)
确保此文件的第一行是这样的。
apply plugin: 'com.android.application'
不像这样
apply plugin: 'com.android.library'
以下为我工作:
include ':myNewModule'
在模块的build.gradle文件中,确保您具有正确的插件集。它应该是
apply plugin: 'android'
我最终弄清楚了为什么在为模块添加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')
然后同步它,您会发现它显示在列表中。
yourlibrary
是您的库模块的模块名称
通过执行以下操作,我设法在Android Studio 1.3.1中对其进行了修复:
File -> New -> New Module
.iml
从现有的库模块复制文件并更改文件名,然后在.iml
文件中的好吧,所有的答案对我都不起作用。最后,单击运行>编辑配置。您可以在左侧选择一个新的主模块,然后将其删除。
这些类型的问题与AndroidManifest.xml相关,因此请检查AndroidManifest文件中的错误。