Android Studio Run/Debug configuration error: Module not specified

Android Studio Run/Debug configuration error: Module not specified

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

现在,当我转到项目结构时 select 我的模块在屏幕上没有任何显示,甚至没有错误。

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

我的具体步骤 -

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

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

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

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

包括“: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" ... }

终于运行Gradle同步了。

我不得不 select "Use classpath of module:" 下拉选项并选择我的模块。

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

  1. 添加settings.gradle文件

  2. 在 settings.gradle 文件中添加包含“:app”

  3. 重建或同步您的项目

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

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

重新同步项目 gradle 文件以通过 Gradle

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

  2. 从文件中删除第 include ':app' 行。

  3. 在 Android Studio 中,单击 File 菜单,然后 select Sync Project with Gradle files.

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

  5. 再运行再Sync Project with Gradle files

从应用程序中删除 gradle 此代码

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

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

对我有用

我们目前推荐使用 AS 3.3 进行练习。

这些设置将适用于当前的 3.3 beta 版本,只需对您的项目进行两处小改动:

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

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

你有 3 种方式:

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

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


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

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

  • 删除所有代码

    org.gradle.daemon=真

    org.gradle.configureondemand=真

    org.gradle.parallel=真

    android.enableBuildCache=真

  • 同步gradle

  • 再次添加代码

  • 再次同步 gradle

None 的现有答案适用于我的案例 (Android studio 3.5.0)。我不得不

  1. 关闭所有 android 个工作室项目
  2. 从 android studio wizard 中最近的项目中删除该项目
  3. 重启android工作室
  4. 使用导入选项(导入项目-Gradle、Eclipse ADT 等)而不是打开现有项目作为项目
  5. 文件 -> 与 gradle 个文件同步项目

我想在遇到这个问题时添加更多信息:

参考:@Eli 的回答:

  1. Cut line include ':app' from the file.
  2. On Android Studio, click on the File Menu, and select Sync Project with Gradle files.
  3. After synchronisation, paste back line include ':app' to the settings.gradle file.
  4. Re-run Sync Project with Gradle files again.

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



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

另一种解决方案 如果您在 Run/Debug Configurations window 上有不同的名称并且上述过程不起作用,请将配置名称更改为“app

then -> hit Apply -> then Ok.

之后是:-

File->Sync project with gradle files (if needed).

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

运行 应用程序,它将显示“Edit Configuration”window。 在 Module - select 应用程序下(它将是 <no module> )。

然后select activity(下Launch Options

在我的例子中,当我添加 Fragment 时我 git 这个错误。

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

只需删除它!

我试图用最新的 android 工作室打开一个旧的 GitHub 项目,这就是出现此错误的原因。我几乎尝试了此 post 中提到的所有方法,但其中 none 是可行的。

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

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

所以下载你的app针对的sdk,然后运行 Sync project with gradle files.

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

  1. compileSdkVersion 28
  2. buildToolsVersion“28.0.3”
  3. targetSdkVersion 28

现在重新同步您的项目。

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

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

这个解决方案适合我。

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

例如,当我从 app 文件夹和 root 打开项目时 我得到了

Module not specified

错误,但是当我从 todoapp 打开它时,错误消失了

检查您的 minsdkversion、compilesdkversion 和 targetsdkversion 并确保您在 Android Studio 中从 Tools -> SDKManager 安装了所有这些。

例如,如果您的 targetsdkversion 是 30,minsdkversion 是 28,请确保您安装了 28、29、30 sdks。