極光推送demo在android studio中無法執行

程式設計師阿哲發表於2018-06-29

原部落格地址

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外掛。如圖:
檢視已安裝的Gradle外掛版本

2、修改專案配置檔案

開啟Android Studio,在左側導航欄中開啟Project視窗,選擇Android選項卡,點開其中的Gradle Scripts,找到專案的配置檔案build.gradle(Module:xxx),開啟該檔案可以看到,檔案中classpath的配置被標紅。如圖:
build.gradle中的錯誤內容

classpath配置中的Gradle外掛版本改為本機已將安裝的版本,然後儲存。如圖:
修改Gradlle外掛版本

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。如圖:
檢視已安裝的Gradle版本

然後開啟Android Studio,再到左側邊欄開啟Project檢視,選擇Android選項卡,點開其中的Gradle Scripts,開啟檔案gradle-wrapper.properties,將檔案中最後一行中的gradle-x.x-all中的版本改成本機中已經安裝的最新的Gradle版本。如圖,將1.12改成3.3:
修改Gradle版本

4、重新編譯專案

點選工具欄中的Build -> Clean Project重新編譯專案即可。
如果重新編譯後Messages視窗顯示編譯成功,但是Project視窗仍然不能正常顯示專案結構,並且build.gradle檔案頁面上方仍然顯示黃色的警告欄,點選該警告欄中的Try Again再次編譯專案即可。
Try Again

如果編譯過程中卡住,請參考:
Android Studio卡在Building ‘xxx’ Gradle project info的解決辦法




相關文章