最近開發(fā)中遇到的一個問題,查找了很多資料,都是提供了如何解決画髓。秉持著不知道原理不放棄的思想。查閱了一下stackoverflow:
https://stackoverflow.com/questions/30142056/error-unfortunately-you-cant-have-non-gradle-java-modules-and-android-gradle
給的方案有好幾種平委,為了方便英文不好的同學(xué)奈虾。這里直接翻譯過來。
方案一:clean大法好廉赔,可能是之前項目的緩存問題肉微,直接clean能解決(別問我怎么知道,有時候as編譯錯誤蜡塌,clean一下就好了)
-
方案二:
- 1.關(guān)閉as.
- 2.刪除所有的.idea文件
- 3.刪除所有的.iml文件
- 4.打開as導(dǎo)入項目
- 5.開心編譯碉纳。。馏艾。
原因:這個多出現(xiàn)在導(dǎo)入其他項目的module時導(dǎo)致劳曹,由于module的配置文件與現(xiàn)有項目配置不符合導(dǎo)致奴愉。
-
方案三:
- 1.刪除不用的module
- 2.添加需要使用的module名稱到setting.gradle
原因:這個多出在多branch開發(fā)情況,在A分支添加一個module后铁孵。開發(fā)完畢切換到B分支躁劣,編譯會保留原A分支的文件夾,然后編譯就會出現(xiàn)這個異常库菲。
總結(jié)
發(fā)生原因:
1.緩存的配置導(dǎo)致
2.其他項目的配置文件導(dǎo)致的問題
3.多branch切換部分module文件殘留
注意:其實這個問題只要不是引起編譯無法通過,都可以直接忽略的志膀。當(dāng)然熙宇,追求完美的程序員們可以隨意。