Scandit无法在Android Studio中工作(仅适用于Eclipse)

Scandit无法在Android Studio中工作(仅适用于Eclipse),第1张

概述我正在尝试让Scandit在AndroidStudio中工作–我使用eclipse,但是当我在androidstudio中尝试时,我得到了一个UnsatisfiedLinkError.我使用的版本是scanditSDK社区android3.5.2.用androidstudio0.3.7和android4.4kitkat.我在androidstudio(最新版本)中按照我用于eclipse

我正在尝试让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)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1107090.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存