我正在使用 Android Studio 1.0.1。我的项目中有一个由其他模块引用的 java 模块。我已经从 SVN 中检查过了但现在每个
检测到不支持的模块:以下模块不支持编译:.不幸的是,你不能在一个项目中拥有非 Gradle Java 模块和 Android-Gradle 模块。
在收到此错误后停止编译此模块,以便我无法再编译/运行我的项目。
1-关闭项目
2- 关闭 Android Studio
IDE
3- 删除位于项目文件夹内的 .idea
目录
4- 删除所有 .iml
个文件
5- 打开 Android Studio
IDE 并导入项目
首先,您应该更新到 Android Studio 1.2 来源:https://code.google.com/p/android/issues/detail?id=77983
然后你应该去 File -> Invalidate Caches / Restart -> Invalidate Caches & Restart。
然后尝试再次构建应用程序。
使缓存无效并重新启动对我不起作用。我还更新了我所有的 Android Studio 文件,但没有成功。
我找到的解决方案是通过单击“导入项目(Eclipse ADT、Gradle 等)”而不是单击“打开现有的 Android Studio 项目”或将文件夹拖到应用程序图标上来导入 android 文件夹。
显然问题是由于项目中的一个模块有一个不包含 external.system.id="GRADLE" 的 *.iml 文件引起的。
当您导入项目(而不是打开它)时,iml 文件被完全重写,从而消除了错误。
我在这里找到了信息:https://issuetracker.google.com/issues/37008041
转到 .idea/modules.xml
&删除无效/不存在的路径 <module />
。然后File => Invalidate Caches / Restart.
如果它有助于文件-> 使缓存无效/重新启动,请尝试此操作。
如果仍然没有帮助,请单击图像中的按钮。 '使用 Gradle 文件同步项目'
https://i.stack.imgur.com/uSHmP.png
我知道这是一个老问题。但我在更新到 Android Studio 3.0
后遇到了这个问题。我通过我的应用模块中的 deleting app.iml
文件解决了它,然后 Invalidate Caches / Restart.
.iml
文件,并从项目根目录中删除 .idea 文件夹。然后再次打开 Android Studio。它将重新创建这些文件。
删除 .idea/modules.xml 重新加载所有 Gradle 项目
您不想删除整个 .idea 目录,因为它包含例如字典和搁置的更改。
在我的情况下 settings.gradle 包含无效配置。
我变了:
包括 ':app' rootProject.name='
至:
包括':应用程序'
错误消失了。所以也许检查你的 settings.gradle 是否有潜在的错误。如果这不起作用,请尝试删除缓存和其他提示。
如果上述方法对您没有帮助 - 检查您的模块 .iml 文件,看看它是否包含任何错误。 (对于 app 模块,它将是 app.iml)。
使缓存无效/重新启动对我不起作用。但简单地删除 \Users\user.AndroidStudio(version)\system 中的缓存文件夹就像一个魅力
您可以通过以下流程解决:
在 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 并移动“.idea”文件夹并将其粘贴到项目根文件夹之外(如果需要,可以备份)。
打开安卓工作室。在打开项目时,它会要求将模块(应用程序)添加到您的项目中。您可以忽略它。
它将设置默认构建变体设置为“调试”。您可以在左下角看到构建变体选项卡或将鼠标悬停在左下角的“监视器”符号上
注意:无需更改 project.tom 的 .iml 文件即可获得构建变体选项,并且“使缓存无效并重新启动”也不起作用,它也会清除您的历史文件!
我通过关闭项目解决了类似的问题,然后重新导入项目(不是打开,而是重新导入为 Eclipse 或其他项目)
试试下面,
关闭 android studio 然后删除 .iml , .idea 文件 再次打开 android studio Sync with Gradle。
在我的情况下
我已删除
android -> .idea Folder
android -> appname.iml file
android -> app -> app.iml file
在 Android Studio 中打开项目,无需File -> Invalidate Caches/Restart
您可以为您的案例执行无效缓存/重新启动。
您应该导入项目
https://issuetracker.google.com/issues/37008041
当您的项目中有一个模块的 .iml 文件不包含:external.system.id="GRADLE" 您能检查您的 .iml 文件吗?此外,不要打开项目,而是导入它,这将完全重写您的 .iml 文件,您将不会再看到该错误。
单独尝试此步骤:-
1)转到文件->使缓存无效/重新启动。
2) 关闭 android studio,进入 C:\Users\(Your UserName)\.AndroidStudio(version)\system 并删除缓存文件夹。
如果到目前为止还没有任何效果,那么这一步肯定会奏效......
3)只需更改项目位置并使用新位置导入项目。
享受 :-):-)
我尝试过上述解决方案,但对我不起作用。
我从项目目录中删除了 .idea 文件夹。使用 Android Studio 菜单 File -> Invalidate Caches / Restart Deleted .gradle 文件夹从 Windows 10 操作系统的用户配置文件目录中使缓存无效。 (即 C:\Users\YourUserName\.gradle)
如果上述方法不起作用,请尝试此解决方案。
第 1 步:删除 .iml 文件
第 2 步:检查您的项目目录是否包含任何空格,如果是,则重命名您的项目目录留下空间
前任:
之前:我的项目
重命名后:MyProject
并打开 Android Studio ...
对于 Windows 用户,这也可能是由文件系统损坏引起的。
如果上述所有步骤都不能纠正错误:
关闭 Android Studio
以管理员身份打开命令提示符
在存储应用程序的驱动器上运行 chkdsk /f
删除 .idea 文件夹
重启 Android Studio
将 .idea 文件夹保存在其他位置(用于备份) 删除 .idea 文件夹 启动 AndroidStudio 选择项目 [可能有错误,忽略] 单击文件 -> 使缓存无效/重新启动单击按钮:使缓存无效/重新启动已解决
Delete .idea folder
Close project ->
Reopen Project ->
Invalidate Caches / restart
https://i.stack.imgur.com/nbvHz.png
您可以更新新版本的 Android Studio 然后去使 catches/restart 无效。单击同步按钮构建应用程序。
就我而言,我克隆了一个包含 Java 和 Kotlin 的 git 项目。然后检查另一个分支并按下“使用 Gradle 文件同步项目”。安卓工作室 3.0.1。
我在 androidStudio 3.2
上遇到了同样的问题,并且克隆该项目对我有用
就我而言,这是因为根项目名称有一个空格。因此,与其将其命名为 sample project
,不如将其命名为 sample-project
或 sample_project
。
单击文件-> 使缓存无效/重新启动不再帮助您从不在 android studio 内的文件资源管理器中删除 .iml 、 .idea 文件和文件夹
1)用不同/另一个项目打开android studio
2) 新导入项目不是从最近
3)再次构建项目
确定它会起作用
我遇到了完全相同的错误,每次我盯着 Android Studio 时看到警报都很烦人。我尝试了上面提到的解决方案,包括使缓存无效、重新启动等,但没有什么让它消失。
在我的例子中,我们有一个从源代码中删除的模块,并且引用也从 settings.gradle
中删除。事实证明,.idea/modules.xml
仍在引用该模块。
我需要做的就是从 .idea/modules.xml
中的 <modules>
中删除该行,然后它就全部消失了。
重命名项目目录为我修复错误,android studio 3.4.2
我遇到过这个问题。
我在我的项目中使用 buildSrc。
我认为问题出在 buildSrc 上。解决问题;
1- Kotlin 和 Android Stuido 版本更新(Kotlin 版本为 1.3.21,Android Studio 版本为 3.4) 2- 清理缓存并重启 android studio
但问题并没有解决。
万不得已,我删除了项目文件并通过git克隆它,问题就解决了
不定期副业成功案例分享
.diea
和.iml
可能被隐藏。在 macOS 上使用command+Shift+period
显示隐藏文件。.iml
文件,请使用根文件夹中的find . -name "*.iml" -type f -delete
。使用它不带-delete
标志先空运行。