Android 工作室错误 "Unsupported Modules Detected: Compilation is not supported for following modules"
Android studio Error "Unsupported Modules Detected: Compilation is not supported for following modules"
我正在使用 Android studio 1.0.1。我的项目中有一个被其他模块引用的 java 模块。我已经从 SVN 上检查过了但是现在每
检测到不支持的模块:以下模块不支持编译:。不幸的是,您不能在一个项目中同时拥有非 Gradle Java 模块和 Android-Gradle 模块。
出现此错误后 AS 停止编译此模块,这样我就无法再 compile/run 我的项目了。
首先你应该更新到 Android Studio 1.2
资料来源:https://code.google.com/p/android/issues/detail?id=77983
然后您应该转到文件 -> 使缓存无效/重新启动 -> 使缓存无效并重新启动。
然后再次尝试构建应用程序。
如果对文件 -> 使缓存无效/重新启动有帮助,请尝试此操作。
如果仍然没有帮助,请单击图像中的按钮。
'Sync Project with Gradle Files'
如果以上方法对您没有帮助 - 请检查您的模块 .iml 文件,看看它是否包含任何错误。 (对于应用程序模块,它将是 app.iml)。
您可以更新 Android studio 的新版本,然后去使 catches/restart 无效。单击同步按钮构建应用程序。
使缓存无效并重新启动对我不起作用。我还更新了我所有的 Android Studio 文件,但没有成功。
我找到的解决方案是通过单击 "Import project (Eclipse ADT, Gradle, etc.)" 而不是单击 "Open an existing Android Studio Project" 或将文件夹拖到应用程序图标上来导入 android 文件夹。
显然问题是因为项目中的模块有一个 *.iml 文件不包含 external.system.id="GRADLE".
当您导入项目(而不是打开它)时,iml 文件被完全重写,从而消除了错误。
我知道这是一个老问题。但我在更新到 Android Studio 3.0
后遇到了这个问题。我通过我的应用程序模块中的 deleting app.iml
文件解决了它,然后 Invalidate Caches / Restart.
关闭 Android Studio 并移动“.idea”文件夹并将其粘贴到项目根文件夹之外(如果需要,用于备份)。
打开 Android 工作室。
在打开项目时,它会要求将模块(应用程序)添加到您的项目中。您可以忽略它。
它将默认构建变体设置为 "debug"。
您可以在左下角看到构建变体选项卡或将鼠标悬停在左下角的 "Monitor" 符号上
注意:无需更改 project.tom 的 .iml 文件来获取构建变体选项,"Invalidate Cache and Restart" 也不会起作用,它也会清除您的历史文件!
我通过关闭项目解决了类似的问题,然后重新导入项目(不是打开,而是作为 eclipse 或其他项目重新导入)
在我的例子中,我克隆了一个 git 项目,其中包含 Java 和 Kotlin。然后检查另一个分支并按下 "Sync Project with Gradle Files"。 Android Studio 3.0.1.
在应用程序中签入 build.gradle 你编译得很好 link 。我对这一行有错误 compile 'com.android.support:support-annotations:x.x.x'
删除并工作。
1- 关闭项目
2-关闭Android Studio
IDE
3-删除位于项目文件夹
内的.idea
目录
4- 删除所有 .iml
个文件
5- 打开Android Studio
IDE 并导入项目
您应该导入项目
https://issuetracker.google.com/issues/37008041
当您的项目中有一个模块的 .iml 文件不包含以下内容时,就会出现此错误:
external.system.id="GRADLE" 你能检查一下你的 .iml 文件吗?此外,不是打开项目,而是 导入 它,这将完全重写您的 .iml 文件,您将不会再看到该错误。
我在 androidStudio 3.2
上遇到了同样的问题,克隆项目对我有用
在我的例子中,这是因为根项目名称有一个 space。
因此,与其将其命名为 sample project
,不如将其命名为 sample-project
或 sample_project
.
第 1 步:删除 .iml 文件
第 2 步:检查您的项目目录是否包含任何白色 space,如果是,则重命名您的项目目录,留下 space
例如:
之前:我的项目
重命名后:MyProject
并打开 Android Studio...
对于 windows 用户,这也可能是由文件系统损坏引起的。
如果上述所有步骤都不能更正错误:
- 关闭Android工作室
- 以管理员身份打开命令提示符
- 运行
chkdsk /f
在存储您的应用程序的驱动器上
- 删除
.idea
文件夹
- 重启Android工作室
为我重命名项目目录修复错误,android studio 3.4.2
使 caches/Restart 失效对我没有用。
但是简单地删除 \Users\user.AndroidStudio(version)\system 中的缓存文件夹就像一个魅力
我遇到过这个问题。
I'm using buildSrc in my project.
我认为问题出在 buildSrc 上。解决问题;
1- Kotlin and Android Stuido version updated (Kotlin version is
1.3.21, Android Studio version is 3.4)
2- Clean cache and restart android studio
但是问题并没有解决
As a last resort, I deleted the project file and clone it over git and the problem is solved
转到 .idea/modules.xml
并删除 invalid/not 现有路径 <module />
。那么File => Invalidate Caches / Restart.
试试下面的方法,
- 关闭android工作室
- 然后删除 .iml , .idea 文件
- 再次打开android工作室
- 与 Gradle 同步。
- 将 .idea 文件夹保存在其他地方(用于备份)
- 删除 .idea 文件夹
- 启动 AndroidStudio
- select 项目
- [可能有错误,忽略]
- 单击文件 -> 使缓存无效/重新启动
- 单击按钮:使缓存无效/重新启动
- 已解决
单独尝试以下步骤:-
1) 转到 文件-> 使缓存无效/重新启动。
2) 关闭android工作室,进入C:\Users\(Your UserName)\.AndroidStudio(version)\system并删除缓存文件夹。
如果到现在都没有任何效果,那么这一步肯定会成功...
3) 只需更改项目位置并使用新位置导入项目。
享受 :-):-)
在我的例子中 settings.gradle 包含无效配置。
我改了:
include ':app'
rootProject.name='<somthing else>'
收件人:
include ':app'
错误消失了。因此,也许检查您的 settings.gradle 是否存在潜在错误。如果这不起作用,请尝试删除缓存和其他提示。
删除项目中的 *.iml 文件
和
使缓存无效并重新启动
以我为例
我已经删除了
android -> .idea Folder
android -> appname.iml file
android -> app -> app.iml file
在 Android Studio 中打开项目,无需 File -> Invalidate Caches/Restart
您可以针对您的情况执行无效缓存/重新启动。
单击文件 -> 使缓存无效/重新启动 不再帮助您
从不在 android studio
中的文件资源管理器中删除 .iml , .idea 文件和文件夹
1) 打开 android 工作室和 different/another 项目
2) 新导入项目而不是最近的
3) 再次构建项目
确定它会起作用
您可以通过以下流程解决:
在 Android Studio 中,转到左侧面板,从 Android
切换到 Project
窗格
展开.idea
文件夹,可以看到modules.xml
并打开文件。
在 modules.xml
文件中,您可能会看到如下所示:
<component name="...">
<modules>
<module fileurl="file://$PROJECT_DIR$/[check...].iml" filepath="$PROJECT_DIR$/[check...].iml" group="myProject" />
<module fileurl="file://$PROJECT_DIR$/app/[check...]-app.iml" filepath="$PROJECT_DIR$/app/[check...]-app.iml" group="[check...]/app" />
检查模块元素中的模块名称是否正确匹配
然后,同步 gradle 文件
我遇到了完全相同的错误,每次我盯着 Android Studio 时看到警报真是太烦人了。我尝试了上面提到的解决方案,包括使缓存无效、重新启动等,但没有任何效果。
在我的例子中,我们有一个模块已从源代码中删除,引用也已从 settings.gradle
中删除。事实证明,.idea/modules.xml
仍在引用该模块。
我需要做的就是从 .idea/modules.xml
中的 <modules>
中删除该行,它使一切都消失了。
上面的解决方案我试过了,但对我不起作用。
- 我从项目目录中删除了
.idea
文件夹。
- 使用 Android Studio 菜单使缓存无效
File -> Invalidate Caches / Restart
- 已从 Windows 10 操作系统的用户配置文件目录中删除
.gradle
文件夹。 (即 C:\Users\YourUserName\.gradle)
如果上述方法不起作用,请尝试此解决方案。
- 删除
.idea/modules.xml
- 重新加载所有 Gradle 个项目
您不想删除整个 .idea 目录,因为它包含例如词典和搁置的更改。
以上所有答案都是正确的,但在我的情况下,我的应用程序目录中没有可用的 lib 文件夹,我正在尝试在应用程序 gradle 文件
中调用以下行
compile fileTree(include: ['*.jar'], dir: 'libs')
因此请确保您在 gradle 文件中声明的依赖项可用于应用程序
Delete .idea folder
Close project ->
Reopen Project ->
Invalidate Caches / restart
我有同样的问题。我尝试了 Invalidate Cache / Restart
和 sync project with Gradle Files
但仍然没有用。
但是通过使用以下步骤工作:
正在 gradle.wrapper.properties.
升级 gradle 分发版本
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
还有 Android Gradle 插件在 build.gradle 项目
classpath 'com.android.tools.build:gradle:4.1.2' //upgrade gradle plugin here
然后Invalidate Cache / Restart
这一切都解决了我的问题。希望你也是
我正在使用 Android studio 1.0.1。我的项目中有一个被其他模块引用的 java 模块。我已经从 SVN 上检查过了但是现在每
检测到不支持的模块:以下模块不支持编译:。不幸的是,您不能在一个项目中同时拥有非 Gradle Java 模块和 Android-Gradle 模块。
出现此错误后 AS 停止编译此模块,这样我就无法再 compile/run 我的项目了。
首先你应该更新到 Android Studio 1.2 资料来源:https://code.google.com/p/android/issues/detail?id=77983
然后您应该转到文件 -> 使缓存无效/重新启动 -> 使缓存无效并重新启动。
然后再次尝试构建应用程序。
如果对文件 -> 使缓存无效/重新启动有帮助,请尝试此操作。
如果仍然没有帮助,请单击图像中的按钮。 'Sync Project with Gradle Files'
如果以上方法对您没有帮助 - 请检查您的模块 .iml 文件,看看它是否包含任何错误。 (对于应用程序模块,它将是 app.iml)。
您可以更新 Android studio 的新版本,然后去使 catches/restart 无效。单击同步按钮构建应用程序。
使缓存无效并重新启动对我不起作用。我还更新了我所有的 Android Studio 文件,但没有成功。
我找到的解决方案是通过单击 "Import project (Eclipse ADT, Gradle, etc.)" 而不是单击 "Open an existing Android Studio Project" 或将文件夹拖到应用程序图标上来导入 android 文件夹。
显然问题是因为项目中的模块有一个 *.iml 文件不包含 external.system.id="GRADLE".
当您导入项目(而不是打开它)时,iml 文件被完全重写,从而消除了错误。
我知道这是一个老问题。但我在更新到 Android Studio 3.0
后遇到了这个问题。我通过我的应用程序模块中的 deleting app.iml
文件解决了它,然后 Invalidate Caches / Restart.
关闭 Android Studio 并移动“.idea”文件夹并将其粘贴到项目根文件夹之外(如果需要,用于备份)。
打开 Android 工作室。 在打开项目时,它会要求将模块(应用程序)添加到您的项目中。您可以忽略它。
它将默认构建变体设置为 "debug"。 您可以在左下角看到构建变体选项卡或将鼠标悬停在左下角的 "Monitor" 符号上
注意:无需更改 project.tom 的 .iml 文件来获取构建变体选项,"Invalidate Cache and Restart" 也不会起作用,它也会清除您的历史文件!
我通过关闭项目解决了类似的问题,然后重新导入项目(不是打开,而是作为 eclipse 或其他项目重新导入)
在我的例子中,我克隆了一个 git 项目,其中包含 Java 和 Kotlin。然后检查另一个分支并按下 "Sync Project with Gradle Files"。 Android Studio 3.0.1.
在应用程序中签入 build.gradle 你编译得很好 link 。我对这一行有错误 compile 'com.android.support:support-annotations:x.x.x'
删除并工作。
1- 关闭项目
2-关闭Android Studio
IDE
3-删除位于项目文件夹
内的.idea
目录
4- 删除所有 .iml
个文件
5- 打开Android Studio
IDE 并导入项目
您应该导入项目
https://issuetracker.google.com/issues/37008041
当您的项目中有一个模块的 .iml 文件不包含以下内容时,就会出现此错误: external.system.id="GRADLE" 你能检查一下你的 .iml 文件吗?此外,不是打开项目,而是 导入 它,这将完全重写您的 .iml 文件,您将不会再看到该错误。
我在 androidStudio 3.2
上遇到了同样的问题,克隆项目对我有用
在我的例子中,这是因为根项目名称有一个 space。
因此,与其将其命名为 sample project
,不如将其命名为 sample-project
或 sample_project
.
第 1 步:删除 .iml 文件
第 2 步:检查您的项目目录是否包含任何白色 space,如果是,则重命名您的项目目录,留下 space
例如:
之前:我的项目
重命名后:MyProject
并打开 Android Studio...
对于 windows 用户,这也可能是由文件系统损坏引起的。
如果上述所有步骤都不能更正错误:
- 关闭Android工作室
- 以管理员身份打开命令提示符
- 运行
chkdsk /f
在存储您的应用程序的驱动器上 - 删除
.idea
文件夹 - 重启Android工作室
为我重命名项目目录修复错误,android studio 3.4.2
使 caches/Restart 失效对我没有用。 但是简单地删除 \Users\user.AndroidStudio(version)\system 中的缓存文件夹就像一个魅力
我遇到过这个问题。
I'm using buildSrc in my project.
我认为问题出在 buildSrc 上。解决问题;
1- Kotlin and Android Stuido version updated (Kotlin version is 1.3.21, Android Studio version is 3.4)
2- Clean cache and restart android studio
但是问题并没有解决
As a last resort, I deleted the project file and clone it over git and the problem is solved
转到 .idea/modules.xml
并删除 invalid/not 现有路径 <module />
。那么File => Invalidate Caches / Restart.
试试下面的方法,
- 关闭android工作室
- 然后删除 .iml , .idea 文件
- 再次打开android工作室
- 与 Gradle 同步。
- 将 .idea 文件夹保存在其他地方(用于备份)
- 删除 .idea 文件夹
- 启动 AndroidStudio
- select 项目
- [可能有错误,忽略]
- 单击文件 -> 使缓存无效/重新启动
- 单击按钮:使缓存无效/重新启动
- 已解决
单独尝试以下步骤:-
1) 转到 文件-> 使缓存无效/重新启动。
2) 关闭android工作室,进入C:\Users\(Your UserName)\.AndroidStudio(version)\system并删除缓存文件夹。
如果到现在都没有任何效果,那么这一步肯定会成功...
3) 只需更改项目位置并使用新位置导入项目。
享受 :-):-)
在我的例子中 settings.gradle 包含无效配置。
我改了:
include ':app' rootProject.name='<somthing else>'
收件人:
include ':app'
错误消失了。因此,也许检查您的 settings.gradle 是否存在潜在错误。如果这不起作用,请尝试删除缓存和其他提示。
删除项目中的 *.iml 文件 和 使缓存无效并重新启动
以我为例
我已经删除了
android -> .idea Folder
android -> appname.iml file
android -> app -> app.iml file
在 Android Studio 中打开项目,无需 File -> Invalidate Caches/Restart
您可以针对您的情况执行无效缓存/重新启动。
单击文件 -> 使缓存无效/重新启动 不再帮助您
从不在 android studio
1) 打开 android 工作室和 different/another 项目
2) 新导入项目而不是最近的
3) 再次构建项目
确定它会起作用
您可以通过以下流程解决:
在 Android Studio 中,转到左侧面板,从
Android
切换到Project
窗格展开
.idea
文件夹,可以看到modules.xml
并打开文件。在
modules.xml
文件中,您可能会看到如下所示:
<component name="...">
<modules>
<module fileurl="file://$PROJECT_DIR$/[check...].iml" filepath="$PROJECT_DIR$/[check...].iml" group="myProject" />
<module fileurl="file://$PROJECT_DIR$/app/[check...]-app.iml" filepath="$PROJECT_DIR$/app/[check...]-app.iml" group="[check...]/app" />
检查模块元素中的模块名称是否正确匹配
然后,同步 gradle 文件
我遇到了完全相同的错误,每次我盯着 Android Studio 时看到警报真是太烦人了。我尝试了上面提到的解决方案,包括使缓存无效、重新启动等,但没有任何效果。
在我的例子中,我们有一个模块已从源代码中删除,引用也已从 settings.gradle
中删除。事实证明,.idea/modules.xml
仍在引用该模块。
我需要做的就是从 .idea/modules.xml
中的 <modules>
中删除该行,它使一切都消失了。
上面的解决方案我试过了,但对我不起作用。
- 我从项目目录中删除了
.idea
文件夹。 - 使用 Android Studio 菜单使缓存无效
File -> Invalidate Caches / Restart
- 已从 Windows 10 操作系统的用户配置文件目录中删除
.gradle
文件夹。 (即 C:\Users\YourUserName\.gradle)
如果上述方法不起作用,请尝试此解决方案。
- 删除
.idea/modules.xml
- 重新加载所有 Gradle 个项目
您不想删除整个 .idea 目录,因为它包含例如词典和搁置的更改。
以上所有答案都是正确的,但在我的情况下,我的应用程序目录中没有可用的 lib 文件夹,我正在尝试在应用程序 gradle 文件
中调用以下行 compile fileTree(include: ['*.jar'], dir: 'libs')
因此请确保您在 gradle 文件中声明的依赖项可用于应用程序
Delete .idea folder
Close project ->
Reopen Project ->
Invalidate Caches / restart
我有同样的问题。我尝试了 Invalidate Cache / Restart
和 sync project with Gradle Files
但仍然没有用。
但是通过使用以下步骤工作:
正在 gradle.wrapper.properties.
升级 gradle 分发版本distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
还有 Android Gradle 插件在 build.gradle 项目
classpath 'com.android.tools.build:gradle:4.1.2' //upgrade gradle plugin here
然后
Invalidate Cache / Restart
这一切都解决了我的问题。希望你也是