0

私はjarライブラリを持っています。Java Class File Editor (CE) を使用して、このライブラリーの 1 つのクラスを変更しました。このクラスでは、変数を から に変更しprivate static finalましたpublic static。その後、WinRAR を使用して、新しく変更したクラス ファイルを同じ jar ライブラリに配置しました。

ただし、Android でアプリを実行すると、NoClassDefFoundError.

どうすれば解決できNoClassDefFoundErrorますか?

助けてください。

4

3 に答える 3

1

1 つの可能性は、WinRAR が作成したファイルが JAR と互換性がなくなったことです。WinRAR を使用しないことをお勧めします。コマンドを使用jarしてその JAR ファイルをディレクトリ ツリーに解凍し、変更を加えて、jar.

もう 1 つの可能性は、変更によってコード検証の問題または類似の問題が発生したことです。例外の完全なエラー メッセージとスタック トレースを表示しますか?

于 2012-06-23T04:45:35.743 に答える
0

問題はRSA暗号化が原因だと思います。

于 2012-06-27T20:05:52.393 に答える
0

これが関連しているかどうか、またはクラス ファイルの内容を変更することがこれに影響を与える可能性が十分にあるかどうかはわかりませんが、Eclipse で Project -> Clean を実行してみてください。また、/libs フォルダーに jar ファイルをまだ含めていない場合は、含めてみてください。

さらに、Jar ファイルを再作成するときに、Jar ファイルが適切に圧縮されていることを確認してください。

于 2012-06-23T04:37:51.323 に答える