簡體   English   中英

在eclipse中轉換為dalvik格式失敗,並顯示錯誤1(添加gnu-crypto.jar時)

[英]Conversion to dalvik format failed with error 1(when adding gnu-crypto.jar) in eclipse

有很多與此問題類似的問題,但是我已經嘗試了所有問題,但沒有幫助。

錯誤是:

stack[top0]: type{java.lang.InterruptedException}
...while working on block 01d0
...while working on method handleConfirmation:(Ljavax/security/auth/callback/ConfirmationCallback;)V
...while processing handleConfirmation (Ljavax/security/auth/callback/ConfirmationCallback;)V
...while processing gnu/crypto/auth/callback/AWTCallbackHandler.class

[2012-01-21 15:31:22 - AppName] Dx 1 error; aborting
[2012-01-21 15:31:22 - AppName] Conversion to Dalvik format failed with error 1

僅當我嘗試添加外部jar進行加密時,才會發生這種情況-gnu-crypto.jar。 我嘗試過的

  • 項目->清潔
  • 從Eclipse中刪除項目並重新導入
  • 將proguard文件(bin和lib目錄)更改為最新的
  • 將java -jar“%PROGUARD_HOME%” \\ lib \\ proguard.jar%*更改為java -jar“%PROGUARD_HOME%” \\ lib \\ proguard.jar%1%2%3%4%5%6%7%8%9
  • 取消選中“當外部jar包含本機庫時出現強制錯誤”選項(與您一樣)和清理項目
  • 從Java構建路徑中刪除所有jar文件,然后從Android工具->修復項目屬性中刪除,然后再次添加外部jar

似乎gnu-crypto的2.1.0版本有些奇怪。 手動運行dx會產生您提到的錯誤。

您可以嘗試將gnu-crypto的源直接添加到您的應用程序中,或者改用2.0.1版本。

確保刪除對具有相似類的jar的所有可能的雙重引用。 通過引用不同版本的android或引用android和jdk或jre可能會發生這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM