最近开发中遇到的一个问题,查找了很多资料,都是提供了如何解决。秉持着不知道原理不放弃的思想。查阅了一下stackoverflow:
https://stackoverflow.com/questions/30142056/error-unfortunately-you-cant-have-non-gradle-java-modules-and-android-gradle
给的方案有好几种,为了方便英文不好的同学。这里直接翻译过来。
方案一:clean大法好,可能是之前项目的缓存问题,直接clean能解决(别问我怎么知道,有时候as编译错误,clean一下就好了)
方案二:
1.关闭as.
2.删除所有的.idea文件
3.删除所有的.iml文件
4.打开as导入项目
5.开心编译。。。
原因:这个多出现在导入其他项目的module时导致,由于module的配置文件与现有项目配置不符合导致。
配置清除
方案三:
1.删除不用的module
2.添加需要使用的module名称到setting.gradle
原因:这个多出在多branch开发情况,在A分支添加一个module后。开发完毕切换到B分支,编译会保留原A分支的文件夹,然后编译就会出现这个异常。
module处理
导致异常的module
setting.gradle
总结
发生原因:
1.缓存的配置导致
2.其他项目的配置文件导致的问题
3.多branch切换部分module文件残留
注意:其实这个问题只要不是引起编译无法通过,都可以直接忽略的。当然,追求完美的程序员们可以随意。
转自:gradle编译错误:Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one