[筆記] Android Studio 遇到 Gradle 的問題
每次升級Android Studio後,總會遇到原本的項目無法成功編譯 (升級前是正常),發現在網路上也有其他人遇上同樣的問題,這次就將問題記下來以免未來又忘了。
1. Gradle 與 Gradle Plugin 是兩個不同東西,下圖一:
Gradle:是開發過程中的工具,對所有程式碼的編譯與封裝,可以看成是一個 MakeFile 或是 Visual Studio 當中的 project solution。
Gradle Plugin:是一個 Android Studio 裡面的插件,這插件是為了整合Gradle工具,然而插件的版本並不與 Gradle 版本相同,所以圖一可以選擇插件的版本,也可以選擇 Gradle 工具的版本。
圖一:Gradle 與 Gradle Plugin |
2. 編譯出現 "Process unexpectedly exit"
這個問題主要是插件版本所造成的,其實與 Gradle 版本不相關 (我上下的版本號都改來改去,後來才發現插件問題)。解決的方式,我們要調整圖一中的 Gradle Plugin 版本,往下降低並找到適合的版本,直到能夠成功編譯的版本。
圖二:編譯時所發生的問題 |
3. Android Studio 編譯
調整過版本後,先 sync Gradle,這時會檢查編譯封裝的自動化內容,檢查過程很快,如果沒問題,就可以進行編譯。在編譯前,最好先clean project,然後再 make app 或者 make module,確保編譯的內容很乾淨。如果沒有先做 clean 的動作,有時編譯過程會出現異常。
留言