2012/01/07

eclipse "Conversion to Dalvik format failed with error 1"

今天又要動一下約3個月沒動的Android程式了

主要是修改client端 對於webservice採用seesion認證的部分

改完後...要打包成apk檔

結果一直出現"Conversion to Dalvik format failed with error 1"

挖....我記得這個以前有遇過....

不過幾個月前的事情我怎麼會記得解法呢?

只好上網找一下~

網路上主要有3種方法
  1. Project->Clean->Clean all projects 重新清除專案再rebuild一次
  2. Project->Proties->Java Build Path->Order and Export勾選所有lib再rebuild一次
  3. 修改.classpath檔,將檔案裡面的<classpathentry kind="lib" path ="jar的位址" />改為<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>

不過這三種方法對我來說都無用阿......

甚至我還重開機看看可不可以自動恢復(幻想中)

結果重開機後的第一次export還真的可以正常

不過這當然不是解決問題的方法

畢竟還是沒有完全解決阿

第二次export又出現了~"~

只好再次拜一下google大神

突然進入我眼中的是Proguard 4.4

我就想起來了....

原來是之前android development tool有更新

將我原本已經更新Proguard 4.6的檔案恢復成Proguard 4.4了

難怪我怎麼試都不行

解決方法如下:
  1. ProGuard官網下載4.6版(寫這篇文章最新版是4.7版,不過為避免其他問題還是用4.6版)
  2. 將壓縮檔的lib目錄下的

    proguard.jar proguardgui.jar retrace.jar


    複製至C:\Program Files (x86)\Android\android-sdk\tools\proguard\lib下(請自行修改為自己的ADT路徑)
  3. 將壓縮檔的bin目錄下的

    proguard.bat proguardgui.bat retrace.bat


    複製至C:\Program Files (x86)\Android\android-sdk\tools\proguard\bin下(請自行修改為自己的ADT路徑)

重新export一次 完成!

沒有留言:

張貼留言