我正在使用 Android Studio 1.0.1。我的项目中有一个由其他模块引用的 java 模块。我已经从 SVN 中检查过了但现在每个
检测到不支持的模块:以下模块不支持编译:. 不幸的是,你不能在一个项目中拥有非 Gradle Java 模块和 Android-Gradle 模块。
在收到此错误后停止编译此模块,以便我无法再编译/运行我的项目。
我正在使用 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 文件被完全重写,从而消除了错误。
转到.idea/modules.xml
并删除无效/不存在的路径<module />
。然后File => Invalidate Caches / Restart.
我知道这是一个老问题。但我在更新到Android Studio 3.0
. 我通过deleting app.iml
我的应用程序模块中的文件解决了它,然后 Invalidate Caches / Restart.
.idea/modules.xml
您不想删除整个 .idea 目录,因为它包含例如字典和搁置的更改。
在我的情况下 settings.gradle 包含无效配置。
我变了:
include ':app' rootProject.name='<somthing else>'
至:
include ':app'
错误消失了。所以也许检查你的 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 -> .idea Folder
android -> appname.iml file
android -> app -> app.iml file
在 Android Studio 中打开项目,无需File -> Invalidate Caches/Restart
您可以为您的案例执行无效缓存/重新启动。
单独尝试此步骤:-
1) 转到File->Invalidate Caches / Restart。
2) 关闭 android studio,进入C:\Users\(Your UserName)\.AndroidStudio(version)\system并删除缓存文件夹。
如果到目前为止还没有任何效果,那么这一步肯定会奏效......
3)只需更改项目位置并使用新位置导入项目。
享受 :-):-)
您应该导入项目
https://issuetracker.google.com/issues/37008041
当您的项目中有一个模块的 .iml 文件不包含:external.system.id="GRADLE" 您能检查您的 .iml 文件吗?此外,不要打开项目,而是导入它,这将完全重写您的 .iml 文件,您将不会再看到该错误。
第 1 步:删除 .iml 文件
第 2 步:检查您的项目目录是否包含任何空格,如果是,则重命名您的项目目录留下空间
前任:
之前:我的项目
重命名后:MyProject
并打开 Android Studio ...
我尝试过上述解决方案,但对我不起作用。
.idea
我从项目目录中删除了该文件夹。File -> Invalidate Caches / Restart
.gradle
从 Windows 10 操作系统的用户配置文件目录中删除的文件夹。(即,C:\Users\ YourUserName \.gradle)如果上述方法不起作用,请尝试此解决方案。
对于 Windows 用户,这也可能是由文件系统损坏引起的。
如果上述所有步骤都不能纠正错误:
chkdsk /f
在存储您的应用程序的驱动器上运行.idea
文件夹您可以更新新版本的 Android Studio 然后去使 catches/restart 无效。单击同步按钮构建应用程序。
我遇到了同样的问题androidStudio 3.2
,克隆该项目对我有用
就我而言,我克隆了一个包含 Java 和 Kotlin 的 git 项目。然后检查另一个分支并按下“使用 Gradle 文件同步项目”。安卓工作室 3.0.1。
单击文件-> 使缓存无效/重新启动不再帮助您从不在 android studio 内的文件资源管理器中
删除.iml、.idea文件和文件夹
1)用不同/另一个项目打开android studio
2) 新导入项目不是从最近
3)再次构建项目
确定它会起作用
我遇到了完全相同的错误,每次我盯着 Android Studio 时看到警报都很烦人。我尝试了上面提到的解决方案,包括使缓存无效、重新启动等,但没有什么让它消失。
就我而言,我们有一个从源代码中删除的模块,并且引用也从settings.gradle
. 原来,.idea/modules.xml
仍在引用该模块。
我需要做的就是从里面删除那条线<modules>
,.idea/modules.xml
它就让它消失了。
In my case it is because the root project name have a space.
So instead of naming it as sample project
, it should be sample-project
or sample_project
.
以上所有答案都是正确的,但在我的情况下,我的应用程序目录中没有可用的 lib 文件夹,我试图在应用程序 gradle 文件中调用以下行
compile fileTree(include: ['*.jar'], dir: 'libs')
因此,请确保您在 gradle 文件中声明的任何依赖项都可用于应用程序
我有同样的问题。我也试过了Invalidate Cache / Restart
,sync project with Gradle Files
但仍然没有用。但通过使用以下步骤工作:
在gradle.wrapper.properties升级 gradle 发行版。
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
还有build.gradle项目中的 Android Gradle 插件
classpath 'com.android.tools.build:gradle:4.1.2' //upgrade gradle plugin here
然后Invalidate Cache / Restart
这都解决了我的问题。希望你也
删除项目中的 *.iml 文件并使缓存无效并重新启动
重命名项目目录为我修复错误,android studio 3.4.2
我遇到过这个问题。
我在我的项目中使用 buildSrc。
我认为问题出在 buildSrc 上。解决问题;
1- Kotlin 和 Android Stuido 版本更新(Kotlin 版本为 1.3.21,Android Studio 版本为 3.4)
2-清理缓存并重启android studio
但问题并没有解决。
万不得已,我删除了项目文件并通过git克隆它,问题就解决了
在应用程序中签入 build.gradle 你有很好的编译链接。我对这一行有错误compile 'com.android.support:support-annotations:x.x.x'
删除和工作。