使用Zxing库扫描Android二维码导致崩溃
我已将zxing库集成到我的应用程序中,以扫描二维码。当我按下按钮并启动zxing扫描活动时,应用程序崩溃,并在logcat上显示以下消息:使用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
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集成/
问题是,您已经将我们所有的
android/
代码复制并粘贴到了您的项目中,并且并不真正理解您所复制的内容。强烈反对以这种方式复制我们的应用程序。如果您是Android新手,那么无论如何尝试重用我们的代码可能太复杂了
android/
和core/
复制的所有代码android集成/
我在使用Zxing库时遇到了同样的问题,我用这种技术解决了它
在清单文件中给出启动器活动的完整路径,如“packagename.StartActivity”我在使用Zxing库时遇到过同样的问题,我用这种技术解决了这个问题
在清单文件中提供启动器活动的完整路径,如“packagename.StartActivity”相同的问题,通过此链接修复:
作为图书馆,使用他的zxing图书馆,你们可以从页面底部的链接下载。它适用于我相同的问题,通过此链接修复:
作为图书馆,使用他的zxing图书馆,你们可以从页面底部的链接下载。这对我来说很有用我刚刚学习了一个关于如何在android应用程序中集成zxing的教程。新的,我会尝试一下,希望这能解决我的问题。谢谢顺便说一句,我已经将android项目作为库添加到我的应用程序中,并将core.jar作为库添加到我的应用程序中。我应该删除所有这些吗?您不需要添加任何内容,只需添加
android集成
即可使用意图。上面的链接就是您所需要的。使用此链接,它要求必须像那样安装条形码扫描仪。但我的要求是,qrcode扫描必须在不安装该链接的情况下完成。必须使用我的应用程序来完成