2011-08-07 58 views
2

我試圖用Eclipse的最新版本,Android SDK,ADT和ProGuard在Eclipse中導出我的Android應用程序。如果我將ProGuard cfg文件添加到default.properties文件(不對cfg文件進行修改)並嘗試導出已簽名的apk,導出器將失敗,並說它無法轉換爲錯誤1的dex字節碼。註釋掉ProGuard文件使其輸出得很好。我試着用-clean標誌啓動Eclipse,使用-dontobfuscate標誌禁用混淆,多次清理項目並修復Android屬性。我該如何解決?ProGuard使得應用程序不能編譯爲「無法轉換爲錯誤1的dex字節碼」

編輯:我有acra庫(jar)引用和集成,但已經刪除它在努力解決這個問題。它沒有幫助:(所以,唯一參考的庫是Android 2.1庫,由Create Project對話框添加。我也嘗試刪除該項目並從我的CVS重新抓取它,但無濟於事。

+0

ProGuard對Dex字節碼不做任何處理,所以看起來還有其他事情正在進行。您檢查了Proguard的輸出以確保它看起來好嗎?你能否提供更多的信息?詳細的錯誤?日誌?Stacktrace? – CrackerJack9

回答

1

如果最新版本無法解決問題,您應該確保您使用的是最新版本的ProGuard(4.6版本),但您可以在ProGuard的bug跟蹤器上報告問題,在這種情況下,您可以通過減少優化通道的數量或完全禁用優化來解決問題。

+0

I g來自ProGuard網站的最新版本,並用它替換了捆綁的,無濟於事。我會嘗試降低優化通行證,但我不確定這可能會有幫助。 –

+0

我有同樣的問題,這個答案實際上解決了我的這個問題(用v4.6替換捆綁的ProGuard)。 –

相關問題