2012-01-21 3 views
1

これに似た質問がたくさんありますが、すべてを試してみました。dalvik形式への変換が、エラー1(eclipseでgnu-crypto.jarを追加したとき)で失敗しました。

エラーがある: - GNU-crypto.jar私は暗号化のために外部のjarファイルを追加しようとする

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 javaの変更最新
  • にProGuardのファイル(binとlibのディレクトリ)を変更
  • それを再インポートします%1%2%3%4%5%6%7%8%9
  • 「Force」のチェックをはずしてください。「PROGUARD_HOME%外部ジャーにネイティブライブラリが含まれている場合のエラー "オプション(まるで同じように)とクリーニングプロジェクト
  • Javaビルドパスからすべてのjarファイルを削除してから、Androidツール - >プロジェクトプロパティを修正して外部ジャーをもう一度追加する
+0

2つの異なるjarファイルが同じクラスを使用している可能性があります。 – user370305

+0

2つのクラスが同じジャーを使用しているときに私はあなたを得られませんでしたか?もしそうなら、それは私のケースではない - この瓶を使っているクラスは1つだけです – Sergey

+0

android.jarとgnu-crypto.jar – Sergey

答えて

2

gnu-cryptoの2.1.0リリースでは何か不具合があるようです。 dxを手動で実行すると、あなたが言及したエラーが生成されます。

gnu-cryptoのソースをアプリケーションに直接追加してみるか、代わりに2.0.1リリースを使用することができます。

+0

ありがとう、それは助けになりました – Sergey

1

潜在的に同じようなクラスのjarファイルをすべて削除してください。これは、アンドロイドのさまざまなバージョンを参照するか、アンドロイドとjdkまたはjreへの参照を持つことによって発生する可能性があります。

+0

これは本当に変です - プロジェクトから暗号化を削除してgnu-crypto.jarを外部ライブラリから削除すると、しかし、gnu-crypto.jarを追加すると(私は1クラスでしか使用しません)、このエラーがスローされます – Sergey

関連する問題