我在使用Eclipse Juno嘗試使用ADT v21運行我的代碼時出現以下錯誤。轉換爲Dalvik格式例外:無效的dex字節碼偏移量
[2013-05-28 10:08:39 - XYZ] Dx
EXCEPTION FROM SIMULATION:
[2013-05-28 10:08:39 - XYZ] Dx local 000c: invalid
[2013-05-28 10:08:39 - XYZ] Dx ...at bytecode offset 00000c80
locals[0000]: Lcom/sec/x/y/z;
locals[0001]: I
locals[0002]: I
locals[0003]: Landroid/content/Intent;
locals[0004]: Ljava/lang/String;
locals[0005]: invalid
locals[0006]: Ljava/lang/String;
locals[0007]: invalid
locals[0008]: invalid
locals[0009]: invalid
locals[000a]: invalid
locals[000b]: Ljava/lang/String;
locals[000c]: invalid
locals[000d]: invalid
locals[000e]: invalid
locals[000f]: invalid
locals[0010]: invalid
locals[0011]: invalid
...while working on block 0c80
...while working on method onActivityResult IILandroid/content/Intent V
...while processing onActivityResult (IILandroid/content/Intent V
...while processing com/sec/x/y/z.class
[2013-05-28 10:09:05 - XYZ] Dx 1 error; aborting
[2013-05-28 10:09:05 - XYZ] Conversion to Dalvik format failed with error 1
該項目在ADT v20及以下版本中完美構建。但它始終給ADT v21帶來同樣的錯誤。該錯誤不會在構建階段發生。當我嘗試使用Eclipse運行應用程序時發生。
我已經閱讀了與此相關的數以千計的線程。他們都沒有工作。這當然不是「清潔/構建」問題。 對我來說,這似乎是一個Eclipse或Proguard問題。我已經浪費了12個小時的時間。請有人救我。任何人有任何線索?
什麼,當你與最新版本ADT V22運行它發生?就個人而言,在Google I/O期間,新的ADT v22搞砸了我設置的整個Eclipse/ADT,因爲它改變了許多工具的位置,所以我懷疑它也會爲你做同樣的事情,但是在我重新安裝Eclipse和ADT v22從零開始,加上一個全新的Android-sdk文件夾,一切都開始工作再次完美。 –
你有沒有嘗試**清理**項目,然後運行? –
我已經解決了這個問題。感謝所有的幫助:)。我會在4個小時內發佈答案,但現在沒有資格發佈。 – TanDroiD