主要是修改client端 對於webservice採用seesion認證的部分
改完後...要打包成apk檔
結果一直出現"Conversion to Dalvik format failed with error 1"
挖....我記得這個以前有遇過....
不過幾個月前的事情我怎麼會記得解法呢?
只好上網找一下~
網路上主要有3種方法
- 到Project->Clean->Clean all projects 重新清除專案再rebuild一次
- 到Project->Proties->Java Build Path->Order and Export勾選所有lib再rebuild一次
- 修改.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了
難怪我怎麼試都不行
解決方法如下:
- 到ProGuard官網下載4.6版(寫這篇文章最新版是4.7版,不過為避免其他問題還是用4.6版)
- 將壓縮檔的lib目錄下的
proguard.jar proguardgui.jar retrace.jar
複製至C:\Program Files (x86)\Android\android-sdk\tools\proguard\lib下(請自行修改為自己的ADT路徑) - 將壓縮檔的bin目錄下的
proguard.bat proguardgui.bat retrace.bat
複製至C:\Program Files (x86)\Android\android-sdk\tools\proguard\bin下(請自行修改為自己的ADT路徑)
重新export一次 完成!
沒有留言:
張貼留言