gradle编译错误:Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one

最近开发中遇到的一个问题,查找了很多资料,都是提供了如何解决。秉持着不知道原理不放弃的思想。查阅了一下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的配置文件与现有项目配置不符合导致。
       
      gradle编译错误:Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one_第1张图片
      配置清除
  • 方案三:

    • 1.删除不用的module
    • 2.添加需要使用的module名称到setting.gradle
      原因:这个多出在多branch开发情况,在A分支添加一个module后。开发完毕切换到B分支,编译会保留原A分支的文件夹,然后编译就会出现这个异常。
       
      gradle编译错误:Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one_第2张图片
      module处理
 
gradle编译错误:Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one_第3张图片
导致异常的module
 
gradle编译错误:Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one_第4张图片
setting.gradle

总结

发生原因:
1.缓存的配置导致
2.其他项目的配置文件导致的问题
3.多branch切换部分module文件残留

注意:其实这个问题只要不是引起编译无法通过,都可以直接忽略的。当然,追求完美的程序员们可以随意。

你可能感兴趣的:(gradle编译错误:Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one)