Android Studio运行/调试配置错误:未指定模块


108

我在运行配置中收到“未指定模块”错误。下拉菜单中没有显示模块,但是我看不到模块的任何问题。当我重构模块名称,将settings.gradle更改为新名称时,就会出现问题。

现在,当我进入项目结构并选择我的模块时,屏幕上没有任何显示,甚至没有错误。

我不确定100%,但是模块旁边的图标看起来像是带杯子的文件夹,而不是带电话的文件夹。

我的确切步骤-

  1. 在Android视图中打开
  2. 重构目录名称
  3. 重构模块名称
  4. 更改settings.gradle内容:将名称更改为新名称

Answers:


314

重新同步您的项目gradle文件以app通过Gradle 添加模块

  1. 在项目的根文件夹中,打开settings.gradle文件进行编辑。

  2. include ':app'从文件中剪切行。

  3. 在Android Studio上,单击File菜单,然后选择Sync Project with Gradle files

  4. 同步后,将回行粘贴include ':app'settings.gradle文件中。

  5. 重新运行Sync Project with Gradle files


17
由于它给出了具体的修复步骤,而不是一般性的指导,因此对此一票投了反对票。
Androidcoder

1
谢谢,为我工作!您或其他人可以解释它为什么起作用和/或为什么有时有必要吗?
OpenSauce

我以为JetBrains有一些头脑。他们会将Android Studio变成Eclipse吗?谢谢@eLi,该解决方案效果很好!!!
Sileria

我在这个主题上见过的最好的答案...像个魅力...谢谢
Robert Vogl

这是非常有用的。Android Studio怎么有这么大的缺陷?
a.dibacco

43

没关系,我在settings.gradle中更改了名称并进行了同步,然后又将其改回并再次进行了同步,这一次它莫名其妙地起作用了。


7
您可以指定settings.gradle
Ian S

5
只是重新同步对我有用。
Alkarin

2
我把gra子切开了。没有任何改变。现在可以正常工作了。
库马尔

3
我有同样的事情,但是对我来说,原因是同步停止工作。关闭android studio并删除.idea和.gradle接缝以解决问题。
Yakir E

3
投票否决这个答案,纯粹是措辞不清楚。
Shachar Har-Shuv

17

尝试删除项目目录中的app.iml并重新启动android studio


3
另外,如果在单击之后Android Studio不“重建”您的项目,则只需执行此操作Run > Rebuild Project
tom_mai78101

5

我意识到settings.gradle文件中缺少以下行

包括':app'

确保包括“:app”模块


5

您有3种方法:

  1. 在Android Studio菜单中清理项目

    构建->清理项目并使用构建->重建


  1. 删除settings.gradle中的所有模块

    • 打开settings.gradle项目
    • 删除包括':app'和其他模块
    • 同步gradle
    • 添加包括':app'和其他模块
    • 再次同步gradle

  1. 删除gradle.properties中的所有代码

    • 打开gradle.properties项目
    • 删除所有代码

      org.gradle.daemon = true

      org.gradle.configureondemand = true

      org.gradle.parallel = true

      android.enableBuildCache = true

    • 同步gradle

    • 再次添加代码
    • 再次同步gradle

以我
为例,

3

我为此苦苦挣扎,因为我正在开发一个库,并且时不时地希望将其作为应用程序运行。

从应用/的build.gradle,检查你是否有apply plugin: 'com.android.application'代替apply plugin: 'com.android.library'

您还应该在app / build.gradle中拥有此功能:

defaultConfig { applicationId "com.your_company.your_application" ... }

最后运行Gradle sync。


3

在Android Studio 3.2.1上进行更新后,我遇到了相同的问题,必须重新导入项目,然后一切正常


3

在我的情况下(Android studio 3.5.0),所有现有答案均无效。我不得不

  1. 关闭所有android studio项目
  2. 从android studio向导中的最新项目中删除项目
  3. 重新启动Android Studio
  4. 使用导入选项(导入项目-Gradle,Eclipse ADT等),而不是打开现有的项目AS项目
  5. 文件->使用gradle文件同步项目

2

如果在项目目录中找不到settings.gradle文件

  1. 添加settings.gradle文件

  2. 在settings.gradle文件内添加include':app'

  3. 重建或同步您的项目

您的应用程序模块应显示在您的配置文件中。


2

检查您的build.gradle文件,并确保使用apply plugin: 'com.android.application' 的istead apply plugin: 'com.android.library'

它对我有用


是的,但是如果您的模块确实是'com.android.library'并且您正在androidTest下编写一个活动来对其进行测试,该怎么办?这就是JW在这里所做的:github.com/JakeWharton/RxBinding/tree/master/…。必须有一种方法来运行...
Ewan

1

我必须选择“使用模块的类路径:”下拉选项,然后选择我的模块。


1
这只是帮助了我的事情。
CosmicSeizure

0

从应用程式Gradle中移除此程式码

android{
    defaultConfig.applicationId="com.storiebox"
}

0

目前,我们建议您使用AS 3.3进行练习。

这些设置将在当前的3.3 beta版本中运行,并且对项目进行了两个小更改:

在build.gradle(项目)中,将Gradle版本更改为3.3.0-rc02

在菜单中,转到文件->项目结构。在那里,您可以将gradle版本更改为4.10.0

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.