Android - Scandit - java.lang.UnsatisfiedLinkError 安卓-Scandit-java.lang.UnsatisfiedLinkError

3

当初始化时,Scandit SDK开始崩溃。它之前一直正常工作,但现在突然出错了。我尝试过在Google上寻找解决方案,并尝试了每一个建议。但是似乎都无法解决问题。这似乎不是proguard的问题,构建路径也似乎正确。

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)

非常感谢您的帮助

1个回答

3
在与Scandit工程师交谈后,问题在于我没有一个名为“armeabi-v7a”的目录,除了“armeabi”之外。因此,libscandit-sdk-android-3.5.3.so文件必须同时存在于这两个子文件夹中。
希望这能帮助到某些人。

1
谢谢你,你帮我省了十几个小时的时间。 - Imskull

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接