2020年11月22日 星期日

Xamarin 散發時出現 java.lang.UnsupportedClassVersionError

 

開開心心的準備散發apk檔時,卻出現了下面的錯誤(我承諾幹幹叫很久~)

java.lang.UnsupportedClassVersionError: com/android/apksigner/ApkSignerTool has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0

請出了谷歌大神,很多人都是用以下方式:

可以嘗試底下方法來解決:
升級到 Java JDK 8,並且在 工具 > 選項 > Xamarin > Android Setting ,設定 Java JDK 8 的路徑
或者,從 Android SDK Manager 移除所有的 Android SDK Build-tools 24號以上版本套件

But 拎北移了千百次,都比愚公還多次了,不行就是不行!
後來無意間發現了.外掛~有人這麼解的,
找出你的Android Studio  File=>Settings=>Android SDK =>SDK Tools
再找出右側的show package Details
本人是打勾29.2還有28按下OK,再散發一次就成功了!






沒有留言:

張貼留言

簽署時發生錯誤: 無法簽署 bin\Debug\app.publish\XXX.exe。SignTool Error: No certificates were found that met all the given criteria.

 這是一個程式碼簽署憑證的問題。當您的專案設定要進行程式碼簽署,但系統找不到合適的憑證時就會出現這個錯誤。以下是幾種解決方法: 方法 1:移除程式碼簽署設定 如果您不需要程式碼簽署,可以在專案中移除相關設定: 在 Visual Studio 中右鍵點擊專案 → 屬性 點擊「...