1. 程式人生 > >eclipse新建android專案執行提示“Conversion to Dalvik format failed with error 1”

eclipse新建android專案執行提示“Conversion to Dalvik format failed with error 1”

最近在做Hybrid App的專案,寫了一個Ble的外掛,想再新建個專案測試時報了錯。從控制檯資訊看出一開始是“Dx PARSE ERROR:”,之後是“Dx unsupported class file version 52.0
…while parsing xxx.class”,把所有class都報了一遍,最後是“Conversion to Dalvik format failed with error 1”。

剛開始很納悶,以前用adt-bundle都沒出現過這種情況,最近不過是從eclipse官網下載了最新版的eclipse-android,不至於更新下IDE就出問題了吧。
看到網上有個解決方案是將android-sdk-windows\tools\proguard\bin目錄下面的proguard.bat檔案中的“java -jar “%PROGUARD_HOME%”\lib\proguard.jar %* ”
替換為:”java -jar “%PROGUARD_HOME%”\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9“。%*不就代表了%1 %2 %3 %4 %5 %6 %7 %8 %9,這個方法感覺就不靠譜,半信半疑地試了下,果然不行。

然後就去比較了下adt-bundle和eclipse-android。eclipse-neon執行要求jre是1.8,我JDK現在安裝的也是1.8。於是去Window->Preferences->Java->Compiler

看了下,採用1.8編譯,改為1.7試試,終於成功了!改下版本號就行了,並不需要再去設定JDK7的目錄。