2

我已将 Zxing 集成为库并在我的应用程序中使用。我打电话来

Intent intent = new Intent("com.google.zxing.client.android.SCAN");     
intent.putExtra("SCAN_FORMATS", "CODE_39");
intent.putExtra("SAVE_HISTORY", false);
startActivityForResult(intent, 0);

它适用于大多数设备,但适用于 HTC Desire、GT-I9000 等某些设备。我收到以下错误。

java.lang.RuntimeException:无法启动活动 ComponentInfo{com.Armacell.login/com.google.zxing.client.android.CaptureActivity}:android.view.InflateException:二进制 XML 文件第 25 行:膨胀类 com.google 时出错.zxing.client.android.ViewfinderView 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 在 android.app.ActivityThread.access$2300(ActivityThread. java:125) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:123) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) ) 在 android.app.ActivityThread.main(ActivityThread.java:4627) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:521) 在 com。android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629) at dalvik.system.NativeStart.main(Native Method) 引起作者:android.view.InflateException:二进制 XML 文件第 25 行:在 android.view.LayoutInflater.createView(LayoutInflater.java:513) 在 android.view.LayoutInflater 处为类 com.google.zxing.client.android.ViewfinderView 充气时出错.createViewFromTag(LayoutInflater.java:565) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:618) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:407) 在 android.view.LayoutInflater.inflate(LayoutInflater. java:320) 在 android.app.Activity 的 com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:200) 的 android.view.LayoutInflater.inflate(LayoutInflater.java:276)。setContentView(Activity.java:1647) 在 com.google.zxing.client.android.CaptureActivity.onCreate(CaptureActivity.java:160) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 在 android.app.ActivityThread .performLaunchActivity(ActivityThread.java:2627) ... 11 更多原因: com.google.zxing.client.android.ViewfinderView 的 java.lang.reflect.InvocationTargetException.(ViewfinderView.java:62) 在 java.lang.reflect .Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:446) at android.view.LayoutInflater.createView(LayoutInflater.java:500) ... 21 更多原因:android。 content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f070012 a=-1 r=0x7f070012} at android.content.res.Resources。loadDrawable(Resources.java:1681) 在 android.content.res.TypedArray.getDrawable(TypedArray.java:601) 在 android.view.View.(View.java:1895) 在 android.view.View.(View.java :1844) ... 25 更多

我也在 zxing 源中的 Capture.xml 文件上收到此警告-“无法实例化以下类:-com.google.zxing.client.android.ViewfinderView

在这种情况下,我请求所有人提供帮助。提前致谢。

4

2 回答 2

2

这都是错误的——你在你的应用程序中包含了我们的 Android 代码。这不是必需的,不鼓励的,而且你也没有正确地做到这一点。请删除您复制android/到项目中的所有代码。

(事实上​​,我们强烈建议您不要像以前那样复制和粘贴。)

相反,您应该只使用代码android-integration而不是其他任何东西。您甚至没有真正使用积分器代码!

请重新开始:http ://code.google.com/p/zxing/wiki/ScanningViaIntent

于 2012-04-27T11:44:11.603 回答
1

我有自己的解决方案。

问题是关于文化的。我已经更改了默认的“值”。将“values-de”变为“values”。这会使 Zxing 在具有德国文化的设备上崩溃。

我不知道它为什么会起作用,但现在我已将英语设为默认值,并且它现在可以正常工作了 :)

于 2012-05-02T13:24:58.493 回答