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

Posted

技术标签:

【中文标题】Android Studio 运行/调试配置错误:未指定模块【英文标题】:Android Studio Run/Debug configuration error: Module not specified 【发布时间】:2015-05-19 05:16:46 【问题描述】:

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

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

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

我的具体步骤 -

    android 视图中打开 重构目录名称 重构模块名称 更改 settings.gradle 内容:将名称更改为新名称

【问题讨论】:

【参考方案1】:

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

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

    从文件中删除行include ':app'

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

    同步后,将include ':app'后面的行粘贴到settings.gradle文件中。

    再次运行Sync Project with Gradle files

【讨论】:

对这个投了赞成票,因为它给出了修复的具体步骤,而不是一般方向。 谢谢,为我工作!您或其他人能否解释一下为什么它有效和/或为什么有时需要它? 我在这个主题上看到的最佳答案......就像一个魅力......谢谢 这非常有用。 Android Studio怎么可能有这么大的缺陷? 为什么这行得通?对我来说效果很好,但有兴趣知道它为什么有效。【参考方案2】:

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

【讨论】:

能否指定settings.gradle的位置 只是重新同步为我做了。 我选择了 gradle。没有改变任何东西。现在它的工作。 我有同样的事情,但对我来说原因是同步停止工作。关闭 android studio 并删除 .idea 和 .gradle 接缝即可解决问题。 投了反对票,因为这个答案纯粹是措辞不清楚。【参考方案3】:

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

【讨论】:

另外,如果 Android Studio 在您点击 Run > Rebuild Project 后没有“重建”您的项目,请执行此操作。【参考方案4】:

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

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

【讨论】:

【参考方案5】:

你有 3 种方式:

    Android Studio 菜单中的清理项目

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


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

打开 gradle.properties 项目

删除所有代码

org.gradle.daemon=true

org.gradle.configureondemand=true

org.gradle.parallel=true

android.enableBuildCache=true

同步分级

再次添加代码

再次同步 gradle

【讨论】:

在我的情况下,当我更改包名称时,它在 setting.gradle 中发生了更改【参考方案6】:

现有的答案在我的情况下都不起作用(Android Studio 3.5.0)。我不得不

    关闭所有 android studio 项目 在 android studio 向导中从最近的项目中删除该项目 重启安卓工作室 使用导入选项(导入项目 - Gradle、Eclipse ADT 等)而不是打开现有项目 AS 项目 文件 -> 将项目与 gradle 文件同步

【讨论】:

【参考方案7】:

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

包括 ':app'

确保包含“:app”模块

【讨论】:

【参考方案8】:

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

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

你也应该在 app/build.gradle 中有这个:

defaultConfig applicationId "com.your_company.your_application" ...

最后运行 Gradle 同步。

【讨论】:

【参考方案9】:

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

【讨论】:

【参考方案10】:

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

对我有用

【讨论】:

是的,但是如果你的模块真的是一个 'com.android.library' 并且你正在 androidTest 下编写一个活动来测试它呢?这就是 JW 在这里所做的:github.com/JakeWharton/RxBinding/tree/master/…。一定有办法跑……【参考方案11】:

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

【讨论】:

这是唯一对我有帮助的东西。【参考方案12】:

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

    添加 settings.gradle 文件

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

    重建或同步您的项目

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

【讨论】:

【参考方案13】:

在遇到此问题时,我想补充一些信息:

参考:@Eli 的回答:

    从文件中剪切包含“:app”的行。 在 Android Studio 上,单击文件菜单,然后选择同步项目 使用 Gradle 文件。 同步后,将后面的行 include ':app' 粘贴到 settings.gradle 文件中。 再次使用 Gradle 文件重新运行同步项目。

所以,让我们按照说明进行操作,并尽量记住一件事,那就是构建配置中显示的内容。确保您看到的是配置名称 app,如下图所示: 如果您看到其他任何内容,那么@Eli 提到的步骤(最接受的答案)将不起作用。

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

然后 -> 点击 Apply -> 然后 Ok

然后按照这个:-

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

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

【讨论】:

【参考方案14】:

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

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

【讨论】:

【参考方案15】:

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

    编译SdkVersion 28 buildToolsVersion "28.0.3" targetSdkVersion 28

现在重新同步您的项目。

【讨论】:

【参考方案16】:

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

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

【讨论】:

【参考方案17】:

从 app gradle 中移除此代码

android
    defaultConfig.applicationId="com.storiebox"

【讨论】:

【参考方案18】:

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

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

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

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

【讨论】:

【参考方案19】:

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

然后选择活动(Launch Options下)

【讨论】:

【参考方案20】:

就我而言,当我添加 Fragment 时出现此错误。

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

删除它!

【讨论】:

【参考方案21】:

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

【讨论】:

【参考方案22】:

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

这个解决方案对我有用。

【讨论】:

“为我工作”的答案不被鼓励。请尝试通过添加有关如何使缓存无效并重新启动的信息来改进这一点。【参考方案23】:

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

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

未指定模块

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

【讨论】:

以上是关于Android Studio 运行/调试配置错误:未指定模块的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 无线真机调试

Android Studio 无线真机调试

Flutter - 直接从 Android Studio [配置] 运行/调试桌面应用程序

使用Android Studio调试系统应用之TvSettings:自动签名在线调试

[Android 11]使用Android Studio调试系统应用之Settings移植:签名部署,解决运行时错误

调试中的 Android Studio 错误