0

我按照 stackoverflow ( http://www.pclviewer.com/android/androidJNI.html ) 上提供的教程导入设备特定库来处理扫描仪 (Honeywell 70e Black)。

TJDexClassLoader 确实正确实例化(不是零......)但我无法加载我需要的内部类......

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

我在eclipse下打开了库,我多次检查了字符串,没关系,但是我得到了这个异常:

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 回答