Flutter 生成 APK 時遇到 Gradlew Permissions Error 解決方法

前言

最近我在使用Flutter 開發 App 的時候,需要 Build APK 檔案讓使用者測試。

在執行 flutter build apk 指令的時候,卻遇到了一個錯誤,這個錯誤讓我卡了一段時間。

就讓我來記錄一下這個錯誤,看看以後能不能用得上。

錯誤訊息

以下是我遇到的錯誤訊息,錯誤訊息的內容大致上是說,Gradlew 檔案沒有權限,所以需要設定權限

(base) user@MacBook-Pro Project % flutter build apk --release

Running Gradle task 'assembleRelease'...                            17ms
Flutter failed to run "/path/to/project/android/gradlew -q -Ptarget-platform=android-arm,android-arm64,android-x64
-Ptarget=lib/main.dart -Pbase-application-name=android.app.Application -Pdart-obfuscation=false -Ptrack-widget-creation=true -Ptree-shake-icons=true
assembleRelease".
Please ensure that the SDK and/or project is installed in a location that has read/write permissions for the current user.

怎麼解決

網路上有很多解決方法,大多數都是說需要設定 Gradlew 的權限,但我嘗試了 chmod +x gradlew 等方法各種提升權限的方式都無效。

看了很久的錯誤訊息,怎麼看都覺得是權限問題,但怎麼提升權限都無效。

最後在網路上看到有人說,有機會是 gradlew 檔案本身有問題

所以我複製了其他專案的 gradlew 檔案,覆蓋掉原本的 gradlew 檔案,就解決了。

對,就這麼簡單,這就是開發者日常 Debug,哈哈哈哈。

Built with Hugo
主題 StackJimmy 設計