简体   繁体   English

Android-Scandit-java.lang.UnsatisfiedLinkError

[英]Android - Scandit - java.lang.UnsatisfiedLinkError

Scandit SDK started crashing when initializing. 初始化时,Scandit SDK开始崩溃。 It was working fine, but it just started erroring out. 它工作正常,但刚开始出错。 I have tried googling around for a solution, and I've tried every suggestion. 我尝试使用Google搜索来寻找解决方案,并且尝试了所有建议。 But nothing seems to fix it. 但是似乎没有什么可以解决的。 It doesn't seem to be a proguard issue and the build path seems correct. 这似乎不是一个保护问题,并且构建路径似乎是正确的。

E/AndroidRuntime(25471): java.lang.UnsatisfiedLinkError: Couldn't load scanditsdk-android-3.5.3 from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.android.example-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.android.example-1, /vendor/lib, /system/lib]]]: findLibrary returned null
E/AndroidRuntime(25471):    at java.lang.Runtime.loadLibrary(Runtime.java:358)
E/AndroidRuntime(25471):    at java.lang.System.loadLibrary(System.java:526)
E/AndroidRuntime(25471):    at com.mirasense.scanditsdk.ScanditSDKBarcodePicker.initializeRecognitionEngine(ScanditSDKBarcodePicker.java:1364)
E/AndroidRuntime(25471):    at com.mirasense.scanditsdk.ScanditSDKBarcodePicker.<init>(ScanditSDKBarcodePicker.java:333)
E/AndroidRuntime(25471):    at com.mirasense.scanditsdk.ScanditSDKBarcodePicker.<init>(ScanditSDKBarcodePicker.java:255)
E/AndroidRuntime(25471):    at com.venueplus.android.VPScannerActivity.onCreate(VPScannerActivity.java:99)
E/AndroidRuntime(25471):    at android.app.Activity.performCreate(Activity.java:5231)
E/AndroidRuntime(25471):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
E/AndroidRuntime(25471):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
E/AndroidRuntime(25471):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
E/AndroidRuntime(25471):    at android.app.ActivityThread.access$800(ActivityThread.java:135)
E/AndroidRuntime(25471):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
E/AndroidRuntime(25471):    at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(25471):    at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime(25471):    at android.app.ActivityThread.main(ActivityThread.java:5017)
E/AndroidRuntime(25471):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(25471):    at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime(25471):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
E/AndroidRuntime(25471):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
E/AndroidRuntime(25471):    at dalvik.system.NativeStart.main(Native Method)

Help is much appreciated 非常感谢帮助

After talking with a Scandit engineer, it turns the problem was that I didn't have a directory named "armeabi-v7a" in addition to "armeabi". 与Scandit工程师交谈之后,问题就出在,除了“ armeabi”之外,我没有名为“ armeabi-v7a”的目录。 So the libscandit-sdk-android-3.5.3.so file must be present in both subfolders. 因此libscandit-sdk-android-3.5.3.so文件必须存在于两个子文件夹中。

Hope this helps someone 希望这可以帮助某人

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM