
我正在尝试让Scandit在Android Stu@R_419_6901@中工作 – 我使用eclipse,但是当我在androID stu@R_419_6901@中尝试时,我得到了一个UnsatisfIEdlinkError.
我使用的版本是scandit SDK社区androID 3.5.2.用androID stu@R_419_6901@ 0.3.7和androID 4.4 kitkat.
我在androID stu@R_419_6901@(最新版本)中按照我用于eclipse测试用例的相同步骤尝试了它,但我的应用程序崩溃了. logcat显示:
java.lang.UnsatisfIEdlinkError: Couldn't load scanditsdk-androID-3.5.2 from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.zipIEr.qr_scanner_scandit-1.apk"],nativelibraryDirectorIEs=[/data/app-lib/com.zipIEr.qr_scanner_scandit-1, /vendor/lib, /system/lib]]]: findlibrary returned null at java.lang.Runtime.loadlibrary(Runtime.java:358) at java.lang.System.loadlibrary(System.java:526) at com.mirasense.scanditsdk.ScanditSDKbarcodePicker.initializeRecognitionEngine(ScanditSDKbarcodePicker.java:1298) at com.mirasense.scanditsdk.ScanditSDKbarcodePicker.<init>(ScanditSDKbarcodePicker.java:330) at com.mirasense.scanditsdk.ScanditSDKautoAdjustingbarcodePicker.<init>(ScanditSDKautoAdjustingbarcodePicker.java:59) at com.zipIEr.qr_scanner_scandit.MainActivity.initializeAndStartbarcodeScanning(MainActivity.java:41) at com.zipIEr.qr_scanner_scandit.MainActivity.onCreate(MainActivity.java:21) at androID.app.Activity.performCreate(Activity.java:5231) at androID.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2159) at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) at androID.app.ActivityThread.access0(ActivityThread.java:135) at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at androID.os.Handler.dispatchMessage(Handler.java:102) at androID.os.Looper.loop(Looper.java:136) at androID.app.ActivityThread.main(ActivityThread.java:5017) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:595) at dalvik.system.NativeStart.main(Native Method)这是我的源代码:
public class MainActivity extends Activity implements ScanditSDKListener { private ScanditSDK mbarcodePicker; public static final String sScanditSdkAppKey = "pQqIxjG4EeOA8nxhinmFTJUHoJZP168Vn1rCM65paHw"; static { System.loadlibrary("libscanditsdk-androID-3.5.2"); } @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initializeAndStartbarcodeScanning(); } @OverrIDe protected voID onPause() { mbarcodePicker.stopScanning(); super.onPause(); } @OverrIDe protected voID onResume() { mbarcodePicker.startScanning(); super.onResume(); } public voID initializeAndStartbarcodeScanning() { getwindow().setFlags(WindowManager.LayoutParams.FLAG_FulLSCREEN, WindowManager.LayoutParams.FLAG_FulLSCREEN); requestwindowFeature(Window.FEATURE_NO_Title); ScanditSDKautoAdjustingbarcodePicker picker = new ScanditSDKautoAdjustingbarcodePicker(this, sScanditSdkAppKey, ScanditSDKautoAdjustingbarcodePicker.CAMERA_FACING_FRONT); setContentVIEw(picker); mbarcodePicker = picker; mbarcodePicker.getoverlayVIEw().addListener(this); } public voID dIDScanbarcode(String barcode, String symbology) { String cleanedbarcode = ""; for (int i = 0; i < barcode.length(); i++) { if (barcode.charat(i) > 30) { cleanedbarcode += barcode.charat(i); } } if (symbology.equals("QR")) { Toast.makeText(this, cleanedbarcode, Toast.LENGTH_LONG).show(); } } @OverrIDe public voID dIDCancel() { mbarcodePicker.stopScanning(); finish(); } @OverrIDe public voID onBackpressed() { mbarcodePicker.stopScanning(); finish(); } @OverrIDe public voID dIDManualSearch(String arg0) { // Todo auto-generated method stub }}解决方法:
它现在正在运作.莫里茨对Scandit团队的帮助很大.他给我发了这个链接:https://stackoverflow.com/a/17730219.
这是修复:
>将.so放在lib / armeabi文件夹结构中(lib不是libs)
>拉链
>将其添加到项目的libs文件夹中
>更改build.gradle文件以进行编译
在我的测试中,Scandit比其他qr代码阅读器(如zxing)工作得更好,更快.
总结以上是内存溢出为你收集整理的Scandit无法在Android Studio中工作(仅适用于Eclipse)全部内容,希望文章能够帮你解决Scandit无法在Android Studio中工作(仅适用于Eclipse)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)