close

今天打算用 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教學筆記

Mac Java 下載登入帳號

https://stackoverflow.com/questions/40108471/java-lang-nullpointerexception-no-error-message-apk-building

 

 

 

 

 


arrow
arrow
    創作者介紹
    創作者 顏澤偉 的頭像
    顏澤偉

    Willy's Fish教學筆記』

    顏澤偉 發表在 痞客邦 留言(0) 人氣()