今天打算用 command line 指令./gradlew assembleRelease
打包各 flavors 的 apk 時,出錯如下
======================
Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
> java.lang.NullPointerException (no error message)
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1m 46s
======================
意思是發生了錯誤
要我們到專案的根目錄下指令
./gradlew assembleRelease --stacktrace
./gradlew assembleRelease --info
./gradlew assembleRelease --debug
./gradlew assembleRelease --scan
以上都可以協助我們取得更多資訊
雖然用 stacktrace 看了哪裡出錯,但還是不知道如何解
後來 google 了一下,看有沒有和我一樣 build apk 出現同錯誤的人
果然有人遇到相同問題
原來是 Java 版本的關係
在 build.gradle 裡面我們會定義 Java 的版本
compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
但因為我裝的是 JDK12 的版本,所以造成此問題
所以我把版本降回 JDK8 即可正常編譯了
用指令 java -version 可以確認版本
感動的 BUILD SUCCESSFUL
參考資料:
Java Mac 怎麼解安裝 / 反安裝 Java,How to Uninstall Java on Mac OS X 』Willy's Fish教學筆記
留言列表