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的配置文件与现有项目配置不符合导致。

配置清除
方案三:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值