loadlibrary在一些Android手机中失败了

时间:2012-04-24 19:29:39

标签: android android-ndk java-native-interface

我正在开发一个使用opencv c ++代码的Android应用程序。我成功地将c ++代码移植到jni android ndk,事实上除了某些手机之外,该应用程序通常运行良好。当我调试它们时,我看到应用程序在调用此行时崩溃了

的System.loadLibrary( “过滤器”);

我不确定问题是什么,因为同一个项目工作正常而其他Android手机没有任何变化。

这是我得到的logcat输出:

E/AndroidRuntime( 3437): FATAL EXCEPTION: IntentService[GalleryScanProcessing]
E/AndroidRuntime( 3437): java.lang.ExceptionInInitializerError
E/AndroidRuntime( 3437):    at com.imagevision.android.mmsfilter.GalleryScanProcessing.ProcessGallery(GalleryScanProcessing.java:201)
E/AndroidRuntime( 3437):    at com.imagevision.android.mmsfilter.GalleryScanProcessing.onHandleIntent(GalleryScanProcessing.java:354)
E/AndroidRuntime( 3437):    at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59)
E/AndroidRuntime( 3437):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 3437):    at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 3437):    at android.os.HandlerThread.run(HandlerThread.java:60)
E/AndroidRuntime( 3437): Caused by: java.lang.UnsatisfiedLinkError: Library mmsfilter not found **This is the library that I prepared using jni. Except few phones, most able to locate this library. Please help**
E/AndroidRuntime( 3437):    at java.lang.Runtime.loadLibrary(Runtime.java:461)
E/AndroidRuntime( 3437):    at java.lang.System.loadLibrary(System.java:557)
E/AndroidRuntime( 3437):    at com.imagevision.android.mmsfilter.NAScan.<clinit>(NAScan.java:33)
E/AndroidRuntime( 3437):    ... 6 more

0 个答案:

没有答案