Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Zxing库扫描Android二维码导致崩溃_Android_Zxing_Qr Code_Scanning - Fatal编程技术网

使用Zxing库扫描Android二维码导致崩溃

使用Zxing库扫描Android二维码导致崩溃,android,zxing,qr-code,scanning,Android,Zxing,Qr Code,Scanning,我已将zxing库集成到我的应用程序中,以扫描二维码。当我按下按钮并启动zxing扫描活动时,应用程序崩溃,并在logcat上显示以下消息: 05-24 02:17:24.037: E/AndroidRuntime(516): FATAL EXCEPTION: main 05-24 02:17:24.037: E/AndroidRuntime(516): java.lang.RuntimeException: Unable to start activity ComponentInfo{co

我已将zxing库集成到我的应用程序中,以扫描二维码。当我按下按钮并启动zxing扫描活动时,应用程序崩溃,并在logcat上显示以下消息:

05-24 02:17:24.037: E/AndroidRuntime(516): FATAL EXCEPTION: main

05-24 02:17:24.037: E/AndroidRuntime(516): java.lang.RuntimeException: Unable to start activity 
ComponentInfo{com.code.looknmove/com.google.zxing.client.android.CaptureActivity}: android.content.res.Resources$NotFoundException: File res/xml/preferences.xml from 
drawable resource ID #0x7f050000

05-24 02:17:24.037: E/AndroidRuntime(516):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)

05-24 02:17:24.037: E/AndroidRuntime(516):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)

05-24 02:17:24.037: E/AndroidRuntime(516):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)

05-24 02:17:24.037: E/AndroidRuntime(516):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)

05-24 02:17:24.037: E/AndroidRuntime(516):  at android.os.Handler.dispatchMessage(Handler.java:99)

05-24 02:17:24.037: E/AndroidRuntime(516):  at android.os.Looper.loop(Looper.java:123)

05-24 02:17:24.037: E/AndroidRuntime(516):  at android.app.ActivityThread.main(ActivityThread.java:4627)

05-24 02:17:24.037: E/AndroidRuntime(516):  at java.lang.reflect.Method.invokeNative(Native Method)

05-24 02:17:24.037: E/AndroidRuntime(516):  at java.lang.reflect.Method.invoke(Method.java:521)

05-24 02:17:24.037: E/AndroidRuntime(516):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

05-24 02:17:24.037: E/AndroidRuntime(516):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

05-24 02:17:24.037: E/AndroidRuntime(516):  at dalvik.system.NativeStart.main(Native Method)

05-24 02:17:24.037: E/AndroidRuntime(516): Caused by: android.content.res.Resources$NotFoundException: File res/xml/preferences.xml from drawable resource ID #0x7f050000

05-24 02:17:24.037: E/AndroidRuntime(516):  at android.content.res.Resources.openRawResourceFd(Resources.java:860)

05-24 02:17:24.037: E/AndroidRuntime(516):  at com.google.zxing.client.android.BeepManager.buildMediaPlayer(BeepManager.java:97)

05-24 02:17:24.037: E/AndroidRuntime(516):  at com.google.zxing.client.android.BeepManager.updatePrefs(BeepManager.java:60)

05-24 02:17:24.037: E/AndroidRuntime(516):  at com.google.zxing.client.android.BeepManager.<init>(BeepManager.java:49)

05-24 02:17:24.037: E/AndroidRuntime(516):  at com.google.zxing.client.android.CaptureActivity.onCreate(CaptureActivity.java:165)

05-24 02:17:24.037: E/AndroidRuntime(516):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

05-24 02:17:24.037: E/AndroidRuntime(516):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)

05-24 02:17:24.037: E/AndroidRuntime(516):  ... 11 more

05-24 02:17:24.037: E/AndroidRuntime(516): Caused by: java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed

05-24 02:17:24.037: E/AndroidRuntime(516):  at android.content.res.AssetManager.openNonAssetFdNative(Native Method)

05-24 02:17:24.037: E/AndroidRuntime(516):  at android.content.res.AssetManager.openNonAssetFd(AssetManager.java:426)

05-24 02:17:24.037: E/AndroidRuntime(516):  at android.content.res.Resources.openRawResourceFd(Resources.java:857)

05-24 02:17:24.037: E/AndroidRuntime(516):  ... 17 more
05-24 02:17:24.037:E/AndroidRuntime(516):致命异常:主
05-24 02:17:24.037:E/AndroidRuntime(516):java.lang.RuntimeException:无法启动活动
ComponentInfo{com.code.looknmove/com.google.zxing.client.android.CaptureActivity}:android.content.res.Resources$NotFoundException:File res/xml/preferences.xml from
可提取资源ID#0x7f050000
05-24 02:17:24.037:E/AndroidRuntime(516):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
05-24 02:17:24.037:E/AndroidRuntime(516):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
05-24 02:17:24.037:E/AndroidRuntime(516):在android.app.ActivityThread.access$2300(ActivityThread.java:125)
05-24 02:17:24.037:E/AndroidRuntime(516):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
05-24 02:17:24.037:E/AndroidRuntime(516):在android.os.Handler.dispatchMessage(Handler.java:99)上
05-24 02:17:24.037:E/AndroidRuntime(516):在android.os.Looper.loop(Looper.java:123)上
05-24 02:17:24.037:E/AndroidRuntime(516):位于android.app.ActivityThread.main(ActivityThread.java:4627)
05-24 02:17:24.037:E/AndroidRuntime(516):位于java.lang.reflect.Method.Invokenactive(本机方法)
05-24 02:17:24.037:E/AndroidRuntime(516):位于java.lang.reflect.Method.invoke(Method.java:521)
05-24 02:17:24.037:E/AndroidRuntime(516):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-24 02:17:24.037:E/AndroidRuntime(516):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-24 02:17:24.037:E/AndroidRuntime(516):在dalvik.system.NativeStart.main(本机方法)
05-24 02:17:24.037:E/AndroidRuntime(516):由以下原因引起:android.content.res.Resources$NotFoundException:文件res/xml/preferences.xml来自可绘制资源ID#0x7f050000
05-24 02:17:24.037:E/AndroidRuntime(516):在android.content.res.Resources.openrawsourcefd(Resources.java:860)
05-24 02:17:24.037:E/AndroidRuntime(516):在com.google.zxing.client.android.BeepManager.buildMediaPlayer(BeepManager.java:97)
05-24 02:17:24.037:E/AndroidRuntime(516):在com.google.zxing.client.android.BeepManager.updatePrefs(BeepManager.java:60)
05-24 02:17:24.037:E/AndroidRuntime(516):在com.google.zxing.client.android.BeepManager.(BeepManager.java:49)
05-24 02:17:24.037:E/AndroidRuntime(516):位于com.google.zxing.client.android.CaptureActivity.onCreate(CaptureActivity.java:165)
05-24 02:17:24.037:E/AndroidRuntime(516):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-24 02:17:24.037:E/AndroidRuntime(516):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
05-2402:17:24.037:E/AndroidRuntime(516):。。。还有11个
05-24 02:17:24.037:E/AndroidRuntime(516):原因:java.io.FileNotFoundException:此文件无法作为文件描述符打开;它可能被压缩了
05-24 02:17:24.037:E/AndroidRuntime(516):在android.content.res.AssetManager.opennonassessedNative(本机方法)
05-24 02:17:24.037:E/AndroidRuntime(516):在android.content.res.AssetManager.OpenNoAssetFD(AssetManager.java:426)
05-24 02:17:24.037:E/AndroidRuntime(516):在android.content.res.Resources.openrawsourcefd(Resources.java:857)
05-2402:17:24.037:E/AndroidRuntime(516):。。。还有17个

我无法发现真正的问题是什么。因此,需要一些帮助来解决这个问题,以检测出问题所在。

问题在于,您已经将我们所有的
android/
代码复制并粘贴到了您的项目中,但并不真正理解您复制的内容。强烈反对以这种方式复制我们的应用程序。如果您是Android新手,那么无论如何尝试重用我们的代码可能太复杂了

  • 删除从
    android/
    core/
    复制的所有代码
  • 添加
    android集成/
  • 按照以下要求使用3行代码执行条形码扫描

  • 问题是,您已经将我们所有的
    android/
    代码复制并粘贴到了您的项目中,并且并不真正理解您所复制的内容。强烈反对以这种方式复制我们的应用程序。如果您是Android新手,那么无论如何尝试重用我们的代码可能太复杂了

  • 删除从
    android/
    core/
    复制的所有代码
  • 添加
    android集成/
  • 按照以下要求使用3行代码执行条形码扫描

  • 我在使用Zxing库时遇到了同样的问题,我用这种技术解决了它


    在清单文件中给出启动器活动的完整路径,如“packagename.StartActivity”

    我在使用Zxing库时遇到过同样的问题,我用这种技术解决了这个问题


    在清单文件中提供启动器活动的完整路径,如“packagename.StartActivity”

    相同的问题,通过此链接修复:


    作为图书馆,使用他的zxing图书馆,你们可以从页面底部的链接下载。它适用于我

    相同的问题,通过此链接修复:


    作为图书馆,使用他的zxing图书馆,你们可以从页面底部的链接下载。这对我来说很有用

    我刚刚学习了一个关于如何在android应用程序中集成zxing的教程。新的,我会尝试一下,希望这能解决我的问题。谢谢顺便说一句,我已经将android项目作为库添加到我的应用程序中,并将core.jar作为库添加到我的应用程序中。我应该删除所有这些吗?您不需要添加任何内容,只需添加
    android集成
    即可使用意图。上面的链接就是您所需要的。使用此链接,它要求必须像那样安装条形码扫描仪。但我的要求是,qrcode扫描必须在不安装该链接的情况下完成。必须使用我的应用程序来完成