2
AndroidRuntime(1109): java.lang.NoClassDefFoundError: sun.misc.BASE64Decoder 

BouncyCastle 暗号化ライブラリに依存するコンポーネント jar を使用しようとすると、このエラーが発生します。この同じコンポーネント jar が Java サーブレット アプリケーションでエラーなしで使用されるため、非常に混乱しています。Android アプリには、Web アプリケーション用と同じ jar 参照があり、Web 固有のものはありません。

助けてください!

編集

記録のために、jarはビルドパスとエクスポートにあります。エクスポートの最初のアイテムになりましたが、まだエラーが発生します。

ここに画像の説明を入力

この同じライブラリが Java サーベット アプリケーションで正常に動作することを繰り返します。

4

5 に答える 5

0

問題を解決しました - 詳細はこのSO投稿にあります。

于 2012-11-22T00:53:21.570 に答える
0

jar ファイルを Java ビルド パスに追加しましたか? 追加しても機能しない場合は、「注文とエクスポート」に移動し、ファイルのマークを確認してプロジェクトを再構築すると、役立つことがわかります。

于 2012-11-21T15:41:23.493 に答える
0

プロジェクト プロパティ > Java ビルド バス > 注文とエクスポートで jar がエクスポートされていることを確認します。

于 2012-11-21T15:41:31.243 に答える
0

このエラーが発生する理由は 3 つだけです。

  1. クラスは本当に存在しません。公式の例のコードを使用してこれを取得している場合は、ライブラリの最新のビルドがあることを確認してください。
  2. jar をビルド パスに追加していません。これを修正するには、Eclipse で jar を右クリックし、[ビルド パス] ► [ビルド パスに追加] を実行します。
  3. あなたの瓶は/libsフォルダにありません。これは、ビルド パスに jar を追加した場合に発生しますが、新しいバージョンの ADT では .xml にある必要があります/libs。そこに置き、ビルドパスに再度追加します。

ほとんどの場合、ADT の新しいバージョンでは、すべての外部 jar が `/libs フォルダーにある必要があるため、このようなエラーが発生します。あなたの同僚はおそらくあなたとは異なるバージョンを使用していたため、エラーが発生しました。

于 2012-11-21T15:43:13.243 に答える
0

実行時に取得した場合はNoClassDefFoundError、実行時に動作するように含めていないと思われます。次のように、各 .jar のチェックボックスをオンにする必要があります。

ここに画像の説明を入力

于 2012-11-21T15:58:36.003 に答える