1

.jar を Eclipse Android プロジェクトにインポートしました (libs フォルダーにインポートし、jar を Java ビルド パスのライブラリに追加します) が、それを使用しようとすると、java.lang.VerifyError が発生します。私が使用している JAR ライブラリは starIOport.jar です。Androidフォンでモバイルプリンターを使用するためのSDKからのものです。スターマイクロニクス社製です。私のプリンターはSM-T300ですが、プリンターと通信することさえできないので、おそらく問題ではありません。クラスがjarからクラスをインポートするオブジェクトに到達するたびにエラーが発生します。何をすべきか知っている人はいますか?インターネット上のどこでも、この jar に関するこの特定の問題に直面している人を見つけました。Androidデバイス用に作成されているため、Androidと互換性のないものがあるとは思いません。私の友人のAndroid携帯でも動作しません。エミュレータでもありません。

SDK にリンクします。これは新しいバージョンですが、このバージョンでも同じ問題があります。: http://www.starmicronics.com/absolutefm/absolutefm/?f=174

ここに私のログがあります

05-05 14:26:46.032: E/AndroidRuntime(3006): Caused by: java.lang.VerifyError: com.StarMicronics.StarIOSDK.PrinterFunctions
05-05 14:26:46.032: E/AndroidRuntime(3006):     at com.StarMicronics.StarIOSDK.StarIOSDKActivity.GetStatus(StarIOSDKActivity.java:71)

これが原因となっている行です。それだけではありません.jarクラスをインポートするクラスPrinterFunctionsで何かをしているすべての行がエラーを引き起こします。

PrinterFunctions.CheckStatus(this, portName, portSettings);
4

1 に答える 1

1

r17 のリリース以降、ライブラリの処理が変更されました。これは、この ADT バージョン以降を使用していることを前提としています。

これを実行して問題を解決することもできます。

  1. プロジェクト プロパティ > Java ビルド パス > 注文とエクスポート
  2. JAR をリストの一番上に移動する

これは、r16 からアップグレードした後の JAR の問題について参照するのに最適な記事です: http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

于 2012-05-10T05:17:22.967 に答える