请教: 在写android应用的时候,用到libfriendlyarm-hardware.so库来操作串口, 按手册在部属好了环境,编译都通过了,但是运行的时候出现异常,问题是出在找不到JNI_OnLoad这个函数上面, 有人知道怎么处理么,感谢~~
下面是LogCat的输出:
01-02 00:48:25.670: DEBUG/dalvikvm(2271): Trying to load lib /data/data/com.bsasdemo/lib/libfriendlyarm-hardware.so 0x40718140
01-02 00:48:25.670: DEBUG/dalvikvm(2271): Added shared lib /data/data/com.bsasdemo/lib/libfriendlyarm-hardware.so 0x40718140
01-02 00:48:25.670: DEBUG/dalvikvm(2271): No JNI_OnLoad found in /data/data/com.bsasdemo/lib/libfriendlyarm-hardware.so 0x40718140, skipping init
01-02 00:48:25.670: WARN/dalvikvm(2271): No implementation found for native Lcom/friendlyarm/AndroidSDK/HardwareController;.openSerialPort (Ljava/lang/String;JII)I
01-02 00:48:25.670: DEBUG/AndroidRuntime(2271): Shutting down VM
01-02 00:48:25.670: WARN/dalvikvm(2271): threadid=1: thread exiting with uncaught exception (group=0x4021a560)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): FATAL EXCEPTION: main
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): java.lang.UnsatisfiedLinkError: openSerialPort
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at com.friendlyarm.AndroidSDK.HardwareController.openSerialPort(Native Method)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at com.bsasdemo.comport.Comport.openComport(Comport.java:58)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at com.bsasdemo.comport.LEDController.initComport(LEDController.java:28)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at com.bsasdemo.comport.LEDController.<init>(LEDController.java:88)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at com.bsasdemo.BSASDemoActivity.<init>(BSASDemoActivity.java:45)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at java.lang.Class.newInstanceImpl(Native Method)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at java.lang.Class.newInstance(Class.java:1409)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1536)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at android.os.Handler.dispatchMessage(Handler.java:99)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at android.os.Looper.loop(Looper.java:123)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at android.app.ActivityThread.main(ActivityThread.java:3647)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at java.lang.reflect.Method.invokeNative(Native Method)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at java.lang.reflect.Method.invoke(Method.java:507)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
01-02 00:48:25.690: ERROR/AndroidRuntime(2271): at dalvik.system.NativeStart.main(Native Method)
01-02 00:48:25.700: WARN/ActivityManager(1204): Force finishing activity com.bsasdemo/.BSASDemoActivity
01-02 00:48:26.000: INFO/dalvikvm(1204): Jit: resizing JitTable from 1024 to 2048