0

stackoverflow ( http://www.pclviewer.com/android/androidJNI.html ) で提供されているチュートリアルに従って、デバイス固有のライブラリをインポートしてスキャナー (Honeywell 70e Black) を処理しました。

TJDexClassLoader は正しくインスタンス化されますが (nil ではありません...)、必要な内部クラスをロードできません...

cl.loadclass(stringtoJString('com/honeywell/decodemanager/DecodeManager'))

私は日食の下でライブラリを開き、文字列を何度もチェックしましたが、問題はありませんでしたが、次の例外が発生しました:

java.lang.ClassNotFoundException: com/honeywell/decodemanager/DecodeManager

それが機能する場合、すぐに新しい問題に行き詰まることがわかっています。インスタンス化するクラスに Context と Handler を提供することです。その署名は次のとおりです。

(Landroid/content/Context;Landroid/os/Handler;)V 

アドバイスやアドバイスよろしくお願いします(^^)

4

1 に答える 1

0

私の間違いはDexClassLoader、.dex ファイルを生成していると考えていましたが、.apk ファイルから抽出していたため、.jar ファイルには含まれていませんでした。

.dex ファイルが生成され、アーカイブに強制されると、すべてがうまく機能します!

于 2013-11-22T16:07:59.047 に答える