Android Studio匯入專案報錯Error:Could not determine the class-path for interface com.android.builder.model.AndroidProject.
的解決辦法
錯誤內容:
Android Studio匯入專案報錯:
Error:Could not determine the class-path for interface com.android.builder.model.AndroidProject.
如圖:
錯誤原因
因為Eclipse所使用的ADT外掛已經不再更新,所以從Eclipse匯出的專案使用的是舊版本Gradle外掛,而新版的Android Studio(v2.3+)已經不再支援1.0.0版本以下的Gradle外掛,因此報錯。
相應的解決辦法就是將配置檔案中的Gradle外掛版本改成本地已經安裝的版本。
解決步驟
1、檢視本地安裝了哪個版本的Gradle Build Tool
開啟Android Studio的安裝目錄,注意不是SDK安裝目錄或專案檔案所在目錄。在Android Studio的安裝目錄中,找到以下資料夾:
gradle\m2repository\com\android\tools\build\gradle\
在最後的這個gradle資料夾中,可以看到本機已經安裝了哪些版本的Gradle外掛。如圖:
2、修改專案配置檔案
開啟Android Studio,在左側導航欄中開啟Project
視窗,選擇Android選項卡,點開其中的Gradle Scripts
,找到專案的配置檔案build.gradle(Module:xxx)
,開啟該檔案可以看到,檔案中classpath
的配置被標紅。如圖:
將classpath
配置中的Gradle外掛版本改為本機已將安裝的版本,然後儲存。如圖:
3、(可選)更改專案所用的Gradle版本
注意這裡更改的是Gradle版本,不是Gradle外掛版本。雖然不是必須修改,但最好還是修改成Android Studio預設使用的最新版,不然有可能出現錯誤:
A problem occurred evaluating root project 'XXX'.
> org/gradle/initialization/BuildCompletionListener
- 1
- 2
首先檢視本地已經有了哪些版本的Gradle。在資料夾C:\Users\你的使用者名稱\.gradle\wrapper\dists
中可以看到本機已經安裝了哪些版本的Gradle。如圖:
然後開啟Android Studio,再到左側邊欄開啟Project
檢視,選擇Android
選項卡,點開其中的Gradle Scripts
,開啟檔案gradle-wrapper.properties
,將檔案中最後一行中的gradle-x.x-all
中的版本改成本機中已經安裝的最新的Gradle版本。如圖,將1.12改成3.3:
4、重新編譯專案
點選工具欄中的Build -> Clean Project
重新編譯專案即可。
如果重新編譯後Messages
視窗顯示編譯成功,但是Project
視窗仍然不能正常顯示專案結構,並且build.gradle
檔案頁面上方仍然顯示黃色的警告欄,點選該警告欄中的Try Again
再次編譯專案即可。
如果編譯過程中卡住,請參考:
Android Studio卡在Building ‘xxx’ Gradle project info的解決辦法