[筆記] Android Studio 遇到 Gradle 的問題

        每次升級Android Studio後,總會遇到原本的項目無法成功編譯 (升級前是正常),發現在網路上也有其他人遇上同樣的問題,這次就將問題記下來以免未來又忘了。

1. Gradle 與 Gradle Plugin 是兩個不同東西,下圖一:
        Gradle:是開發過程中的工具,對所有程式碼的編譯與封裝,可以看成是一個 MakeFile 或是 Visual Studio 當中的 project solution。
        Gradle Plugin:是一個 Android Studio 裡面的插件,這插件是為了整合Gradle工具,然而插件的版本並不與 Gradle 版本相同,所以圖一可以選擇插件的版本,也可以選擇 Gradle 工具的版本。

Gradle Version and Plugin Gradle
圖一:Gradle 與 Gradle Plugin

2. 編譯出現 "Process unexpectedly exit"
        這個問題主要是插件版本所造成的,其實與 Gradle 版本不相關 (我上下的版本號都改來改去,後來才發現插件問題)。解決的方式,我們要調整圖一中的 Gradle Plugin 版本,往下降低並找到適合的版本,直到能夠成功編譯的版本。

編譯時,發生的問題
圖二:編譯時所發生的問題

3. Android Studio 編譯
        調整過版本後,先 sync Gradle,這時會檢查編譯封裝的自動化內容,檢查過程很快,如果沒問題,就可以進行編譯。在編譯前,最好先clean project,然後再 make app 或者 make module,確保編譯的內容很乾淨。如果沒有先做 clean 的動作,有時編譯過程會出現異常。

留言

此網誌的熱門文章

[筆記] Raspberry Pi 樹莓派的軟體開發

[筆記] ESP32 在 VS Code 開發環境的編譯與除錯

[模組] 三軸重力加速計 Accelerometer (GY-61 ADXL335)

[筆記] Visual Studio 遠端偵錯的設定步驟

[應用] 藍芽 BLE client/server 架構:BLE remote controller

[應用] App Inventor 2 之語音辨識元件

[應用] STM32 DFU (Device Firmware Upgrade)