最近开发中遇到的一个问题,查找了很多资料,都是提供了如何解决。秉持着不知道原理不放弃的思想。查阅了一下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分支的文件夹,然后编译就会出现这个异常。
总结
发生原因:
1.缓存的配置导致
2.其他项目的配置文件导致的问题
3.多branch切换部分module文件残留
注意:其实这个问题只要不是引起编译无法通过,都可以直接忽略的。当然,追求完美的程序员们可以随意。