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

时间:2015-03-16 22:11:02

标签: android android-studio module gradle

我收到了未指定的'模块'我的运行配置中的错误。我在下拉列表中没有显示模块,但我可以看到我的模块没有probs。当我重构我的模块名称时,问题出现了,将settings.gradle更改为新名称。

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

我不是百分百肯定,但我模块旁边的图标看起来像一个带杯子的文件夹而不是带手机的文件夹。

我的确切步骤 -

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

21 个答案:

答案 0 :(得分:81)

  • 应用的settings.gradle 中,删除 include':app',然后单击文件>与Gradle文件同步项目。

  • 然后在 app的settings.gradle 中进行同步后,重新写回 include':app',然后 SynNow

答案 1 :(得分:34)

没关系,我在settings.gradle和synced中更改了名称,然后又将其更改回来并再次同步,这次就莫名其妙地工作了。

答案 2 :(得分:10)

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

答案 3 :(得分:7)

当您刚安装新的Android studio并导入一些项目时,也可能发生此问题,在新的Android Studio中仅下载最新的sdk(例如当前最新的是30),如果您的项目 target sdk 是 29,您将不会在 module 对话框中看到您的 run configuring

因此,下载您的应用所针对的 sdk,然后运行 ​​Sync project with gradle files

enter image description here

答案 4 :(得分:3)

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

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

答案 5 :(得分:2)

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

包含':app'

确保包含“:app”模块

答案 6 :(得分:2)

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

从app / build.gradle,检查您是否apply plugin: 'com.android.application'而不是apply plugin: 'com.android.library'

您还应该在app / build.gradle中使用此功能:

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

最后运行Gradle sync。

答案 7 :(得分:2)

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

  1. 添加settings.gradle文件

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

  3. 重建或同步您的项目

您的应用程序模块应出现在您的配置文件中。

答案 8 :(得分:2)

在Android Studio 3.2.1上更新后,我遇到了同样的问题,在一切正常之后,我不得不重新导入项目

答案 9 :(得分:2)

您有3种方法:

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

    构建->清理项目,然后使用构建->重建


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

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

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

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

      org.gradle.daemon = true

      org.gradle.configureondemand = true

      org.gradle.parallel = true

      android.enableBuildCache = true

    • 同步gradle

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

答案 10 :(得分:1)

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

对我有用

答案 11 :(得分:1)

面对此问题,我想补充一些信息:

参考:@Eli的回答:

  1. 从文件中剪切行包括':app'。
  2. 在Android Studio上,单击“文件”菜单,然后选择“同步项目” 带有Gradle文件。
  3. 同步后,将包括':app'的行粘贴回settings.gradle文件。
  4. 再次使用Gradle文件重新运行同步项目。

因此,让我们按照说明进行操作,并紧记一件事,即构建配置中显示的内容。确保您看到的配置名称app如下图所示:

enter image description here

如果您还看到其他任何内容,那么@Eli所提到的步骤(最常被接受的答案)将不起作用。

替代解决方案 如果您在运行/调试配置窗口上使用其他名称,并且上述过程不起作用,请将配置名称更改为“ app

然后->点击应用->然后点击确定

之后,请遵循以下步骤:-

文件-> 与Gradle文件同步项目(如果需要)。

现在检查该问题有望得到解决。我已经遇到了这个问题,我认为这也可能对其他人有帮助。

答案 12 :(得分:0)

您可以清理项目并使缓存无效/重新启动。之后,您的项目可能会得到修复。

这个解决方案对我有用。

答案 13 :(得分:0)

如果以上所有解决方案都不起作用,请尝试此解决方案,因为在我的情况下,上述解决方案均无效。 我也遇到了这个问题,经过 5 个小时的努力,我可以告诉你一个解决方案。 如果您使用 git 克隆项目,我建议您直接使用 android studio 克隆项目。 它对我有用。

答案 14 :(得分:0)

有时项目不会加载您的 sdk 版本。 所以手动将 build.gradle 文件模块级别中的 this 更改为您自己的 sdk 版本

  1. compileSdkVersion 28
  2. buildToolsVersion "28.0.3"
  3. targetSdkVersion 28

现在重新同步您的项目。

答案 15 :(得分:0)

我试图用最新的android studio打开一个旧的GitHub项目,这就是为什么会出现此错误。我几乎尝试了这篇文章中提到的所有方法,但没有一个是有效的。

就我而言,我使用最新项目更新了Gradle版本,问题得以解决。使用最新的Gradle版本来解决此问题。

enter image description here enter image description here

答案 16 :(得分:0)

以我为例,当我添加Fragment时,我会提示此错误。

打开应用build.gradle时,我在插件中看到id("kotlin-android")这个插件。

只需将其删除!

答案 17 :(得分:0)

运行该应用程序,它将显示“ Edit Configuration”窗口。 在Module下,选择应用程序(应为<no module>)。

然后选择活动(在Launch Options下)

enter image description here

答案 18 :(得分:0)

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

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

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

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

答案 19 :(得分:0)

从应用程序中删除此代码

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

答案 20 :(得分:0)

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