問題原因:
在項目中通過 git 協同開發,項目是 kotlin 與 Java 混合開發。在 build.gradle 中添加依賴之后就出現這個問題了,點擊運行無法編譯。 在網上找了各種解決辦法都沒能解決我的問題,不過通過一番查找,在 app.iml 中發現一個問題:
網文中解決的是缺失了這一行,添加成下面這樣就可以解決
但是我改成這樣,kotlin 代碼任然報錯 。
解決:
刪除項目目錄下 .idea 文件夾 、 模塊 .iml 文件(app.iml)和 project .iml ,然后重新編譯項目解決。個人建議解決問題,盡量不要嘗試去改動自動生成的文件。
最近發現一個更簡單的方法:
① 刪除項目 .idea文件夾下面的 library 文件夾
② sync 同步項目
問題就可以解決。原因是涉及到 gradle 與 ide 之間對依賴的解析和識別過程出現了問題,sdk 也是作為庫去識別的,刪除之后重新生成可以解決這個問題。