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 的文件夹。
我的具体步骤 -
- 在Android视图中打开
- 重构目录名
- 重构模块名称
- 更改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 文件
添加settings.gradle文件
在 settings.gradle 文件中添加包含“:app”
重建或同步您的项目
您的应用程序模块应该出现在您的配置文件中。
更新 Android Studio 3.2.1 后我遇到了同样的问题我不得不重新导入项目,之后一切正常
重新同步项目 gradle 文件以通过 Gradle
添加 app
模块
在项目的根文件夹中,打开 settings.gradle
文件进行编辑。
从文件中删除第 include ':app'
行。
在 Android Studio 中,单击 File
菜单,然后 select Sync Project with Gradle files
.
同步后,将回行include ':app'
粘贴到settings.gradle
文件。
再运行再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 种方式:
- 在 Android Studio 菜单中清理项目
构建 -> 清理项目并使用构建 -> 重建
- 删除settings.gradle
中的所有模块
- 打开settings.gradle项目
- 删除包括':app'和其他模块
- 同步gradle
- 添加包括':app'和其他模块
- 再次同步 gradle
- 删除gradle.properties
中的所有代码
打开gradle.properties项目
删除所有代码
org.gradle.daemon=真
org.gradle.configureondemand=真
org.gradle.parallel=真
android.enableBuildCache=真
同步gradle
再次添加代码
再次同步 gradle
None 的现有答案适用于我的案例 (Android studio 3.5.0)。我不得不
- 关闭所有 android 个工作室项目
- 从 android studio wizard 中最近的项目中删除该项目
- 重启android工作室
- 使用导入选项(导入项目-Gradle、Eclipse ADT 等)而不是打开现有项目作为项目
- 文件 -> 与 gradle 个文件同步项目
我想在遇到这个问题时添加更多信息:
参考:@Eli 的回答:
- Cut line include '
:app
' from the file.
- On Android Studio, click on the File Menu, and select Sync Project
with Gradle files.
- After synchronisation, paste back line include ':app' to the settings.gradle file.
- 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 版本
- compileSdkVersion 28
- buildToolsVersion“28.0.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。
我的 运行 配置中出现 'Module not specified' 错误。我没有在下拉列表中显示模块,但我可以看到我的模块没有问题。当我重构我的模块名称,将 settings.gradle 更改为新名称时,问题就出现了。
现在,当我转到项目结构时 select 我的模块在屏幕上没有任何显示,甚至没有错误。
我不是 100% 确定,但我的模块旁边的图标看起来像一个带杯子的文件夹,而不是带 phone 的文件夹。
我的具体步骤 -
- 在Android视图中打开
- 重构目录名
- 重构模块名称
- 更改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 文件
添加settings.gradle文件
在 settings.gradle 文件中添加包含“:app”
重建或同步您的项目
您的应用程序模块应该出现在您的配置文件中。
更新 Android Studio 3.2.1 后我遇到了同样的问题我不得不重新导入项目,之后一切正常
重新同步项目 gradle 文件以通过 Gradle
添加app
模块
在项目的根文件夹中,打开
settings.gradle
文件进行编辑。从文件中删除第
include ':app'
行。在 Android Studio 中,单击
File
菜单,然后 selectSync Project with Gradle files
.同步后,将回行
include ':app'
粘贴到settings.gradle
文件。再运行再
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 种方式:
- 在 Android Studio 菜单中清理项目
构建 -> 清理项目并使用构建 -> 重建
- 删除settings.gradle 中的所有模块
- 打开settings.gradle项目
- 删除包括':app'和其他模块
- 同步gradle
- 添加包括':app'和其他模块
- 再次同步 gradle
- 删除gradle.properties 中的所有代码
打开gradle.properties项目
删除所有代码
org.gradle.daemon=真
org.gradle.configureondemand=真
org.gradle.parallel=真
android.enableBuildCache=真
同步gradle
再次添加代码
再次同步 gradle
None 的现有答案适用于我的案例 (Android studio 3.5.0)。我不得不
- 关闭所有 android 个工作室项目
- 从 android studio wizard 中最近的项目中删除该项目
- 重启android工作室
- 使用导入选项(导入项目-Gradle、Eclipse ADT 等)而不是打开现有项目作为项目
- 文件 -> 与 gradle 个文件同步项目
我想在遇到这个问题时添加更多信息:
参考:@Eli 的回答:
- Cut line include '
:app
' from the file.- On Android Studio, click on the File Menu, and select Sync Project with Gradle files.
- After synchronisation, paste back line include ':app' to the settings.gradle file.
- 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 版本
- compileSdkVersion 28
- buildToolsVersion“28.0.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。