0

我在使用 Phonegap 的条形码扫描仪时遇到了一个基本的机器人错误。我确定它是一个简单的修复,或者我缺少的东西。我似乎无法将手指放在它上面。我已经导入了 com.google.zxing.client.android.R

错误代码:

04-29 05:49:38.448: E/AndroidRuntime(12450): java.lang.NoClassDefFoundError: com.google.zxing.client.android.R$layout
04-29 05:49:38.448: E/AndroidRuntime(12450):    at com.google.zxing.client.android.CaptureActivity.onCreate(CaptureActivity.java:156)
04-29 05:49:38.448: E/AndroidRuntime(12450):    at android.app.Activity.performCreate(Activity.java:4465)
04-29 05:49:38.448: E/AndroidRuntime(12450):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
04-29 05:49:38.448: E/AndroidRuntime(12450):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
04-29 05:49:38.448: E/AndroidRuntime(12450):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
04-29 05:49:38.448: E/AndroidRuntime(12450):    at android.app.ActivityThread.access$600(ActivityThread.java:123)

捕获活动线

super.onCreate(icicle);

Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
#156 --> setContentView(R.layout.capture);

CameraManager.init(getApplication());
viewfinderView = (ViewfinderView) findViewById(R.id.viewfinder_view);
resultView = findViewById(R.id.result_view);
statusView = (TextView) findViewById(R.id.status_view);
4

4 回答 4

2

我又遇到了这个问题,我不敢相信我从来没有发布过答案。对不起,这就是答案。

您需要将 lib 添加到您的 eclipse 项目中并确保选中“Is Library”。但是你需要在你的应用程序中添加 zxing 库作为参考,就像这样。

在此处输入图像描述

于 2012-10-18T11:22:50.203 回答
1

检查已添加到项目中的库和 jar 文件 Zxing 项目应设置为项目的库

  1. 单击项目上的属性
  2. 检查 Zxing 项目是否需要库 Jar 文件是 Core.jar

在您的应用中

  1. 单击属性
  2. 单击添加库
  3. 选择Zxing项目

除了 Xzing 之外,您的应用所需的 Jar 文件是 SupportV4,Core.jar

在 Android Studio 打开项目结构 (Ctrl+Alt+Shift+S) 在库选项卡上将所需的 Jar 文件添加到您的特定项目 在模块选项卡上添加项目依赖项 (Zxing) 以将其设置为库项目

于 2014-07-13T15:19:47.700 回答
0
NoClassDefFoundError

听起来好像缺少库,上次更新后我的项目中的库出现问题,错误是一样的。以前有效吗?

于 2012-04-29T13:34:05.983 回答
0

在我看来,您部署的项目资源中缺少布局(可能是您在扫描条形码时看到的屏幕)。

有必要回顾一下在你的应用程序中加入 zxing 的说明——可能已经错过了一个步骤。

于 2012-04-29T15:39:43.307 回答