当前位置:编程学习 > wap >>

关于在I9000上的JNI错误

我的程序里面使用了JNI,NDK的版本是R4B,在所有的设备上都没有问题,但是唯独在I9000以及最新的SDK3.0的模拟器上运行是发生下面的EXception,纠结了,哪位大侠帮着看看。


02-22 15:59:35.080: WARN/dalvikvm(3243): No implementation found for native Lcom/XXXXX/XXXXX;.jniInitialize ()V
02-22 15:59:35.080: WARN/dalvikvm(3243): Exception Ljava/lang/UnsatisfiedLinkError; thrown during Lcom//XXXXX/XXXXX;.<clinit>
02-22 15:59:35.080: WARN/dalvikvm(3243): threadid=13: thread exiting with uncaught exception (group=0x4001dc20)
.
.
02-22 15:59:35.085: ERROR/AndroidRuntime(3243): java.lang.ExceptionInInitializerError
.
.
02-22 15:59:35.085: ERROR/AndroidRuntime(3243): Caused by: java.lang.UnsatisfiedLinkError: jniInitialize



--------------------编程问答-------------------- 没找到jniInitialize这个so,你怎么加载的?libjniInitialize.so是否在放在libs->armeabi目录下?
System.loadLibrary("jniInitialize")

static{
try{
System.loadLibrary("jniInitialize");
}
catch(Exception e){
try{
System.load("/system/lib/libjniInitialize.so");
}
catch (Exception ex){
System.out.println("Load libjniInitialize failed");
}
}
}
--------------------编程问答-------------------- 参数和包名写错了吧? 或者方法更被就没实现
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,