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

我在运行配置中得到一个“模块未指定”错误。我没有模块显示在下拉菜单中,但我可以看到我的模块没有问题。当我重构我的模块名称,将 setings.gradle 更改为新名称时,出现了这个问题。

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

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

我的步伐

  1. 在 Android 视图中打开
  2. 重构目录名
  3. 重构模块名称
  4. 内容: 名称改为新名称
224006 次浏览

没关系,我在 setings.gradle 里改了名字,同步了,然后又改回来,又同步了,这次居然还能用。

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

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

include ':app'

确保包含“ : app”模块

我之所以纠结于此,是因为我正在开发一个库,并且时不时地想把它作为一个应用程序来运行。

在 app/build.gradle 中,检查是否使用了 apply plugin: 'com.android.application'而不是 apply plugin: 'com.android.library'

你也可以在 app/build.gradle 中找到:

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

最后运行格拉德同步。

我必须选择“ Use classspath of module:”下拉选项并选择我的模块。

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

  1. 添加 setings.gradle 文件

  2. 在 setings.gradle 文件中添加 include‘ : app’

  3. 重新生成或同步项目

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

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

通过 Gradle 重新同步你的项目 Gradle 文件来添加 app模块

  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

从应用程序分级中删除此代码

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

检查 build.gradle文件,确保 use < code > application plugin: ‘ com.android.application’ 而不是 apply plugin: 'com.android.library'

对我很有效

我们现在推荐 AS 3.3用于练习。

这些设置将在当前的3.3 beta 版本中工作,只需对项目进行两个小的更改:

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

在菜单中进入文件-> 项目结构。在那里你可以改变等级版本为4.10.0

你有三种方法:

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

Build-> Clean Project and use Build-> Rebuild


  1. 删除 settings.gradle中的所有模块
  • 打开 settings.gradle项目
  • 删除 include ':app'和其他模块
  • 同步分级
  • 添加 include ':app'和其他模块
  • 再次同步

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

  • 删除所有代码

    org.gradle.daemon=true

    org.gradle.configureondemand=true

    org.gradle.parallel=true

    android.enableBuildCache=true

  • 同步分级

  • 再次添加代码

  • 再次同步

现有的答案在我的案例中都不起作用(安卓工作室3.5.0)

  1. 关闭所有安卓工作室项目
  2. 在 android 工作室向导中从最近的项目中删除该项目
  3. 重启安卓工作室
  4. 使用 进口选择权(导入项目-Gradle,Eclipse ADT 等)代替打开现有的项目 AS 项目
  5. 文件-> 用 gradle 文件同步项目

在我面对这个问题时,我想补充一些更多的信息:

参考: 来自@Eli 的回答:

  1. 从文件中删除包含“ :app”的行。
  2. 在 Android Studio 上,单击“文件”菜单,然后选择“同步项目” 格拉德档案。
  3. 同步之后,将回行包括“ : app”粘贴到 setings.gradle 文件。
  4. 重新运行同步项目与分级文件。

因此,让我们按照说明进行操作,并努力记住一件事,那就是构建配置中显示的内容。确保您看到的配置名称与下面的图像类似: < br/> < br/> < img src = “ https://i.stack.imgur.com/Lurd5.png”alt = “ enter image description here”/> < img src = “ https://i.stack.imgur.com/Lurd5.png”alt = “在这里输入图像描述”/> < br/>
如果你看到的是其他的东西,那么@Eli 提到的步骤(最被接受的答案)将不起作用。

另一种解决方案 如果您在 运行/调试配置窗口上有一个不同的名称,并且上述过程不工作,请将配置名称更改为‘ app

然后-> 按 申请-> 然后 好吧

在那之后,接下来是:-

文件 -> 用 gradle 文件同步项目(如果需要)。

现在检查问题是否有希望得到解决。我已经面对过这个问题,我认为它也可以帮助其他人。

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

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

enter image description here

在我的例子中,当我添加片段时,我得到了这个错误。

当我打开应用程序 build.gradle我看到 id("kotlin-android")这个插件插件。

把它取出来!

我试图用最新的 android 工作室打开一个旧的 GitHub 项目,这就是为什么会出现这个错误。我尝试了几乎所有的方式,提到在这个职位,但没有一个是工作。

在我的例子中,我用最新的项目更新了我的 Gradle 版本,问题就解决了。使用你最新的 Gradle 版本来解决这个问题。

enter image description here enter image description here

这个问题也可能发生在你刚刚安装了 新的安卓工作室并导入了一些项目时,在新的 Android 工作室只有最新的 sdk 被下载(例如,目前最新的是30) ,如果你的项目 target sdk是29你将不会看到你的 modulerun configuring对话框。

因此,下载您的应用程序的目标 sdk,然后运行 Sync project with gradle files

enter image description here

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

  1. 编译 SdkVersion 28
  2. BuildToolsVersion“28.0.3”
  3. TargetSdkVersion 28

现在重新同步你的项目。

如果上述所有解决方案都不起作用,那么请尝试这个解决方案,因为在我的案例中,上述所有解决方案都不起作用。 我也面临着这个问题,经过5个小时的努力工作,我能够告诉你一个解决方案。 如果您正在使用 git 克隆项目,我建议您直接使用 android 工作室克隆项目。 这招对我很管用。

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

这个方法对我很有效。

如果没有解决方案,然后确保您 从正确的目录打开项目

例如,当我从 应用程序文件夹和 < em > root 打开项目时 我有

模块未指定

错误,但是当我从 Todoapp打开它时,错误已经消失了

example

检查您的 minsdkversion,compilesdkversion 和 targetsdkversion,并确保您在 Android Studio 中安装了所有来自 工具-> SDKManager的软件。

例如,如果 targetsdkversion 为30,minsdkversion 为28,请确保安装了28、29、30个 sdks。