PhoneGap - 条码扫描器(Android)

时间:2012-04-29 13:03:10

标签: android cordova barcode barcode-scanner phonegap-plugins

我的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 个答案:

答案 0 :(得分:2)

我再次遇到这个问题,我不敢相信我从来没有发过答案。对不起,接下来是答案。

您需要将lib添加到您的eclipse项目中,并确保选中“Is Library”。但是,您需要在应用中添加zxing库作为参考,如此。

enter image description here

答案 1 :(得分:1)

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

  1. 单击项目上的属性
  2. 检查是否为库 Zxing项目所需的Jar文件是Core.jar
  3. 在您的应用中

    1. 单击“属性”
    2. 点击添加图书馆
    3. 选择Zxing项目
    4. Xzing旁边的应用程序所需的Jar文件是SupportV4,Core.jar

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

答案 2 :(得分:0)

NoClassDefFoundError

听起来像一个库缺失,我在上次更新后的项目中遇到了我的库的问题,而且错误是一样的。它之前有用吗?

答案 3 :(得分:0)

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

值得回顾一下将zxing合并到您的应用程序中的说明 - 可能已经错过了一步。