我正在使用Android studio 1.0.1。我的项目中有其他模块引用的java模块。我已经从SVN检查了它但现在每个
检测到不支持的模块:以下模块不支持编译:。遗憾的是,您无法在一个项目中使用非Gradle Java模块和Android-Gradle模块。
收到此错误后,AS停止编译此模块,以便我无法再编译/运行我的项目。
答案 0 :(得分:121)
首先,您应该更新到Android Studio 1.2 资料来源:https://code.google.com/p/android/issues/detail?id=77983
然后你应该去File - >无效缓存/重新启动 - >使高速缓存失效&重新开始。
然后尝试再次构建应用程序。
答案 1 :(得分:83)
1-关闭项目
2-关闭.idea
IDE
3-删除.iml
目录
4-删除所有Android Studio
个文件
5-打开{{1}} IDE并导入项目
答案 2 :(得分:32)
转到.idea/modules.xml
并删除无效/不存在的路径<module />
。然后File => Invalidate Caches / Restart.
答案 3 :(得分:30)
答案 4 :(得分:28)
无效缓存和重启对我不起作用。我还更新了所有Android Studio文件但没有成功。
我找到的解决方案是通过单击“导入项目(Eclipse ADT,Gradle等)”而不是单击“打开现有的Android Studio项目”或将文件夹拖到应用程序图标上来导入android文件夹。
显然问题是由于项目中的模块有一个* .iml文件,不包含external.system.id =“GRADLE”。
导入项目时(而不是打开它),iml文件被完全重写,从而消除了错误。
答案 5 :(得分:16)
就我而言,settings.gradle包含无效的配置。
我更改了:
include ':app' rootProject.name='<somthing else>'
收件人:
include ':app'
错误消失了。因此,请检查您的settings.gradle以查找潜在的错误。如果这样不起作用,请尝试删除缓存和其他提示。
答案 6 :(得分:16)
.idea/modules.xml
您不想删除整个.idea目录,因为它包含例如字典和搁置的更改。
答案 7 :(得分:14)
我知道它的老问题。但在更新到Android Studio 3.0
后我遇到了这个问题。我通过我的app模块中的deleting app.iml
文件然后Invalidate Caches / Restart.
答案 8 :(得分:10)
如果以上内容对您没有帮助 - 请检查您的模块.iml文件,看看它是否包含任何错误。 (对于app模块,它将是app.iml)。
答案 9 :(得分:10)
您可以通过以下过程解决:
在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文件
答案 10 :(得分:7)
我通过关闭项目解决了类似的问题,然后重新导入项目(不是打开,而是作为日食或其他项目重新导入)
答案 11 :(得分:6)
就我而言
我已删除
android -> .idea Folder
android -> appname.iml file
android -> app -> app.iml file
在Android Studio中打开项目,无需File -> Invalidate Caches/Restart
您可以根据情况执行“使缓存无效/重新启动”。
答案 12 :(得分:5)
关闭Android Studio并移动“.idea”文件夹并将其粘贴到项目根文件夹之外(如果需要,备份)。
打开Android工作室。 在打开项目时,它会向你的项目询问添加模块(app)。你可以忽略它。
将set default build variant设置为“debug”。 您可以在左下角看到构建变体选项卡,或将鼠标悬停在左下角的“监视器”符号
上注意:无需更改project.tom的.iml文件以获取构建变体选项,“无效缓存和重新启动”也无法正常工作,而是会清除历史文件!。
答案 13 :(得分:3)
您应该导入项目
https://issuetracker.google.com/issues/37008041
如果项目中存在.iml文件不包含的模块,则会显示此错误: external.system.id =“GRADLE”你能查看你的.iml文件吗?此外,它不是打开项目,而是 import ,它将完全重写.iml文件,您将不会再看到该错误。
答案 14 :(得分:3)
以上我尝试过的解决方案,但对我不起作用。
conda create --clone cur_env_name --name new_env_name
文件夹。.idea
禁用缓存File -> Invalidate Caches / Restart
文件夹。 (即C:\ Users \ YourUserName \。gradle)如果以上方法无效,请尝试此解决方案。
答案 15 :(得分:2)
对于Windows用户,这也可能是由于文件系统损坏引起的。
如果以上所有步骤均不能纠正错误,则
chkdsk /f
.idea
文件夹答案 16 :(得分:2)
使缓存无效/重新启动对我不起作用。 但是只需删除\ Users \ user.AndroidStudio(version)\ system中的caches文件夹,就像一个超级魅力
答案 17 :(得分:2)
尝试以下方法
答案 18 :(得分:1)
我在androidStudio 3.2
遇到了同样的问题,并克隆了为我工作的项目
答案 19 :(得分:1)
我遇到了完全相同的错误,每次盯着Android Studio看到警报都非常烦人。我尝试了上述解决方案,包括使缓存无效,重新启动等,没有任何解决办法。
就我而言,我们有一个模块已从源中删除,而引用也已从settings.gradle
中删除。原来,.idea/modules.xml
仍在引用该模块。
我要做的就是从<modules>
的{{1}}删除那一行,然后全部消失。
答案 20 :(得分:1)
答案 21 :(得分:1)
单击文件->无效的缓存/重新启动不再对您有所帮助
从不在Android Studio内部的文件浏览器中删除 .iml 和 .idea 文件和文件夹
1)使用其他/另一个项目打开android studio
2)不是最近导入新项目
3)再次构建项目
确保它将正常工作
答案 22 :(得分:1)
您可以更新Android版本的新版本,然后转到无效捕获/重启。点击同步按钮构建应用程序。
答案 23 :(得分:0)
以上所有答案都是正确的,但就我而言,我的应用程序目录中没有lib文件夹,我正在尝试在应用程序gradle文件中的以下行调用
compile fileTree(include: ['*.jar'], dir: 'libs')
因此请确保您在gradle文件中声明的依赖项对应用程序可用
答案 24 :(得分:0)
我也有同样的问题。我尝试了 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
这一切都解决了我的问题。希望你也是
答案 25 :(得分:0)
删除项目中的* .iml文件 和 使缓存无效并重新启动
答案 26 :(得分:0)
答案 27 :(得分:0)
我遇到了这个问题。
我在项目中使用buildSrc。
我认为问题出在buildSrc上。解决问题;
1- Kotlin和Android Stuido版本已更新(Kotlin版本为 1.3.21,Android Studio版本为3.4)
2-清理缓存并重新启动android studio
但是问题没有解决。
作为最后的选择,我删除了项目文件并通过git对其进行了克隆,问题得以解决
答案 28 :(得分:0)
为我的Android Studio 3.4.2重命名项目目录修复错误
答案 29 :(得分:0)
第1步:删除.iml文件
第2步:检查项目目录中是否包含空格(如果有的话),然后重命名项目目录并保留空白
例如:
之前:我的项目
重命名后:MyProject
并打开Android Studio ...
答案 30 :(得分:0)
在我的情况下,这是因为根项目名称带有空格。
因此,应该将其命名为sample project
或sample-project
,而不是将其命名为sample_project
。
答案 31 :(得分:0)
在应用程序中检入build.gradle你有很好的编译链接。我错误地使用此行compile 'com.android.support:support-annotations:x.x.x'
删除并工作。
答案 32 :(得分:0)
在我的案例中,我克隆了一个包含Java和Kotlin的git项目。然后检查另一个分支并按“与Gradle文件同步项目”。 Android Studio 3.0.1。
答案 33 :(得分:-2)
这是一个最终的解决方案。 尝试并投票。