自己整了个JNI接口(myjni),用模拟器跑的。
有人遇到过这个问题吗?
04-28 17:38:39.550: DEBUG/dalvikvm(5865): Trying to load lib /data/data/cc.androidtest.jni/lib/libmyjni.so 0x43d01820
04-28 17:38:39.581: DEBUG/dalvikvm(5865): Added shared lib /data/data/cc.androidtest.jni/lib/libmyjni.so 0x43d01820
04-28 17:38:39.622: DEBUG/dalvikvm(5865): No JNI_OnLoad found in /data/data/cc.androidtest.jni/lib/libmyjni.so 0x43d01820
04-28 17:38:39.751: DEBUG/tag(5865): Jni Test Created !!!
04-28 17:38:39.751: DEBUG/dalvikvm(5865): +++ not scanning '/system/lib/libwebcore.so' for 'write' (wrong CL)
04-28 17:38:39.761: DEBUG/dalvikvm(5865): +++ not scanning '/system/lib/libmedia_jni.so' for 'write' (wrong CL)
04-28 17:38:39.761: DEBUG/dalvikvm(5865): +++ not scanning '/system/lib/libexif.so' for 'write' (wrong CL)
04-28 17:38:39.761: DEBUG/dalvikvm(5865): +++ not scanning '/system/lib/libsrec_jni.so' for 'write' (wrong CL)
04-28 17:38:39.761: WARN/dalvikvm(5865): No implementation found for native Lcc/androidtest/jni/JNI;.write ()V
04-28 17:38:39.771: DEBUG/AndroidRuntime(5865): Shutting down VM
04-28 17:38:39.771: WARN/dalvikvm(5865): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
04-28 17:38:39.781: ERROR/AndroidRuntime(5865): Uncaught handler: thread main exiting due to uncaught exception
04-28 17:38:39.800: ERROR/AndroidRuntime(5865): java.lang.UnsatisfiedLinkError: write
04-28 17:38:39.800: ERROR/AndroidRuntime(5865): at cc.androidtest.jni.JNI.write(Native Method)
04-28 17:38:39.800: ERROR/AndroidRuntime(5865): at cc.androidtest.jni.JniTest.onCreate(JniTest.java:16)
有人遇到过这个问题吗?
04-28 17:38:39.550: DEBUG/dalvikvm(5865): Trying to load lib /data/data/cc.androidtest.jni/lib/libmyjni.so 0x43d01820
04-28 17:38:39.581: DEBUG/dalvikvm(5865): Added shared lib /data/data/cc.androidtest.jni/lib/libmyjni.so 0x43d01820
04-28 17:38:39.622: DEBUG/dalvikvm(5865): No JNI_OnLoad found in /data/data/cc.androidtest.jni/lib/libmyjni.so 0x43d01820
04-28 17:38:39.751: DEBUG/tag(5865): Jni Test Created !!!
04-28 17:38:39.751: DEBUG/dalvikvm(5865): +++ not scanning '/system/lib/libwebcore.so' for 'write' (wrong CL)
04-28 17:38:39.761: DEBUG/dalvikvm(5865): +++ not scanning '/system/lib/libmedia_jni.so' for 'write' (wrong CL)
04-28 17:38:39.761: DEBUG/dalvikvm(5865): +++ not scanning '/system/lib/libexif.so' for 'write' (wrong CL)
04-28 17:38:39.761: DEBUG/dalvikvm(5865): +++ not scanning '/system/lib/libsrec_jni.so' for 'write' (wrong CL)
04-28 17:38:39.761: WARN/dalvikvm(5865): No implementation found for native Lcc/androidtest/jni/JNI;.write ()V
04-28 17:38:39.771: DEBUG/AndroidRuntime(5865): Shutting down VM
04-28 17:38:39.771: WARN/dalvikvm(5865): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
04-28 17:38:39.781: ERROR/AndroidRuntime(5865): Uncaught handler: thread main exiting due to uncaught exception
04-28 17:38:39.800: ERROR/AndroidRuntime(5865): java.lang.UnsatisfiedLinkError: write
04-28 17:38:39.800: ERROR/AndroidRuntime(5865): at cc.androidtest.jni.JNI.write(Native Method)
04-28 17:38:39.800: ERROR/AndroidRuntime(5865): at cc.androidtest.jni.JniTest.onCreate(JniTest.java:16)
解决方案 »
- 怎么为一个学校教务信息网站做一个手机(先选android)客户端?
- android蓝牙双打 BATTLE CITY,小霸王坦克大战
- Android 4.1图库应用 面部发光、面部古铜色效果不能用
- android 事物操作
- 用 socket 接收图片卡住的问题
- 来哦来哦,国内设备商旗下娱乐类手机应用下载次数占其下载总量七成啦
- Linux下android sdk 的环境变量如何设置
- 新手问题,如何自定义标题栏且保留系统默认的风格
- android开发环境搭建的问题咨询
- 如何使用 adb shell 开启 便携式WI-FI热点
- 怎样给android系统添加个property
- 在popupwindow中无法使用AutoCompleteTextView的问题
你先查查这个是为什么.
Java_com_test_TestHelloLib_printHello 的命名对应后面在 java 代码中, package 名字是 com.test ,类名是 TestHelloLib , native 函数名是 printHello 。只是c文件中的函数名命名不规范造成的找不到函数罢了。比如你要用个函数名称叫做myWrite(...),那么在C中你应该给myWrite函数声明为
jint Java_com_test_TestHelloLib_myWrite( JNIEnv* env, jobject this,jint x) {
...
}
而在Java中调用时只需要call myWrite(x)就可以了。