我已经将一个项目导入到具有多个子项目的Android Studio中。
我想运行一个子项目。
我成功地将此子项目的build.gradle作为模块。
为了运行它,我去了Run>编辑配置> +> Android应用程序。
问题:当我尝试选择模块时,没有显示在下拉列表中。
这是为什么?
编辑:它在Groovy下显示为一个模块但在Android应用程序下没有显示。如何在Android应用程序下显示它?答案 0 :(得分:131)
确保 build.gradle
apply plugin: 'com.android.application'
不是
apply plugin: 'com.android.library'
更改后,请再次同步您的gradle。
答案 1 :(得分:68)
当我选择项目的父目录时,我有类似的问题,我解决了关闭项目 - >从Android Studio中删除项目 - >通过选择正确的 build.gradle 文件导入项目。
确保在导入时选择正确的build.gradle文件。
答案 2 :(得分:60)
我通过在模块设置中添加构面来修复此问题。他们失踪了。
右键点击项目> 打开模块设置> 分面> 添加构面(" +"在顶部签名)>的的Android 即可。
添加构面后,您将拥有模块。
的更新:强>
对于最新版本的gradle, Facet已被删除,您可以直接添加模块。
右键点击项目> 打开模块设置> 添加模块(" +"在顶部签名)> 手机和平板电脑应用(现在您可以创建新模块并进行配置)。
答案 3 :(得分:46)
在Android Studio 3.1.2中,我遇到了同样的问题。我通过单击“文件->用Gradle文件同步项目”解决了此问题。这对我有用。 :)
答案 4 :(得分:22)
通过单击“文件->使用Gradle文件同步项目”来解决此问题
答案 5 :(得分:14)
我已经尝试了所有选项而没有运气。所以我最终得到了我的工作解决方案。只需执行以下步骤:
settings.gradle
和include ':YOUR_MODULE_NAME'
。答案 6 :(得分:12)
转到Android>> Gradle Scripts>> Build Gradle(模块:app)
确保此文件的第一行是这样的。
apply plugin: 'com.android.application'
不喜欢这个
apply plugin: 'com.android.library'
答案 7 :(得分:12)
新项目。通过单击“文件->用Gradle文件同步项目”来解决此问题
答案 8 :(得分:8)
尝试
文件>使用Gradle文件同步项目 要么 文件>与文件系统同步 应该可以解决问题。
答案 9 :(得分:5)
这对我有用:文件>项目结构......>模块>绿色加符号>导入>然后选择项目
答案 10 :(得分:5)
这主要发生在复制库项目并尝试构建它时。解决方案是添加
apply plugin: 'com.android.application'
build.gradle文件中的,而不是
apply plugin: 'com.android.library'
然后执行gradle sync
答案 11 :(得分:5)
以下对我有用:
include ':myNewModule'
答案 12 :(得分:4)
在你的模块build.gradle文件中,确保你有正确的插件集。它应该是
apply plugin: 'android'
答案 13 :(得分:3)
看来不同的解决方案适用于不同的人,对我来说只关闭项目并再次导入它就解决了问题。
答案 14 :(得分:3)
由于 IDE 无法检测模块 (<no module>
),因此没有检测到配置。我的 compileSdkVersion 和 buildToolsVersion 是 28 build.gradle(应用模块)
android {
.
.
compileSdkVersion 28
buildToolsVersion 28
.
.
}
但是没有安装SDK。所以我先安装了它,它对我有用!!!
答案 15 :(得分:2)
我终于找出了为com.android.library
模块添加AndroidTests配置时未显示该模块的原因。
如果您将库模块包含在应用程序的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')
然后同步它,你会发现它显示在列表中。
答案 16 :(得分:2)
对我而言,只需重新启动Android Studio就可以解决这个问题。就像Eclipse的美好时光一样
答案 17 :(得分:2)
在“模块设置”对话框中删除并重新添加Android和Android-Gradle Facets后,我找到了它。
答案 18 :(得分:1)
我设法通过执行以下操作在Android Studio 1.3.1中修复它:
File -> New -> New Module
.iml
文件并更改文件名并重命名.iml
文件中的引用答案 19 :(得分:1)
在我的情况下,问题是来自于build.gradle(app)中更高的(或未下载)compileSdkVersion和targetSdkVersion。 发生这种情况是因为在另一台未下载该sdk映像的PC中克隆了项目。
答案 20 :(得分:1)
我将此行添加到我的app.iml文件中并且可以正常工作
orderEntry type =“library”exported =“”name =“appcompat-v7-19.1.0”level =“project”/&gt;
答案 21 :(得分:0)
在应用程序.iml文件中添加模块,如:
F C Y
它对我有用。
答案 22 :(得分:0)
嗯,从所有答案中找不到任何东西。最后,我点击了运行&gt;编辑配置。在左侧,您可以选择一个新的主模块并删除已删除的主模块。
答案 23 :(得分:0)
对于我的情况,一个新手我嘘了我的项目,不知道如何但它不会再运行并抱怨清单,R,一切。我意识到我的settings.gradle中的一些内容在我添加之后没有include ':app'
,我又回来了。
答案 24 :(得分:0)
有时,Android-manifest中存在错误 在运行/调试配置上交叉像图像因此试着看 如果Android-manifest在任何情况下都有任何错误。
答案 25 :(得分:0)
如果以上所有方法均无效。尝试更新您的Android Studio版本。 脚步: 1.在Android Studio中,选择“文件”>“设置”(或在Mac上选择“ Android Studio”>“首选项”)。 2.在左窗格中,选择“外观和行为”>“系统设置”>“更新”。 3.确保已选中“自动检查更新”,然后从下拉列表中选择一个频道。 4.单击确定。
答案 26 :(得分:0)
对我来说是
右键单击df %>%
gather(var, val, -c(1:3)) %>%
separate(var, c("var", "Year")) %>%
spread(var, val)
State Rank Name Year V1 V2
1 TX 1 Company 2016 1 4
2 TX 1 Company 2017 2 5
3 TX 1 Company 2018 3 6
项目文件夹,然后选择app
选择Load/Unload Modules...
模块,单击app
,然后单击Unload >
再次右键单击OK
并选择app
选择Load/Unload Modules...
模块,单击app
,然后单击< Load
OK
然后再次出现在配置列表中。
答案 27 :(得分:0)
关闭所有Android Studio项目
从Android Studio向导中的最新项目中删除项目
重新启动Android Studio
使用导入选项(导入项目-Gradle,Eclipse ADT等)代替打开现有的
项目AS项目
文件->使用gradle文件同步项目
答案 28 :(得分:0)
以前的答案都没有对我有用,因此我删除并重新安装了Android Studio。像魅力一样工作。
答案 29 :(得分:0)
就我而言,问题出在 SDK 许可接受上。 通过 SDK 管理器下载正确的 SDK 版本并接受许可解决了该问题。
答案 30 :(得分:0)
Android Studio 4+
1- 文件 -> 关闭项目
2- 删除 .idea 文件夹
3- 再次打开项目
答案 31 :(得分:-2)
这些类型的问题与AndroidManifest.xml有关, 所以请检查AndroidManifest文件中的错误。