Android studio和NoClassDefFoundError

时间:2013-07-25 08:48:34

标签: android android-studio noclassdeffounderror

我已经获得了一个已经在继续开发的项目。在将其导入Android Studio并使用libs和项目进行所有配置之后,我将其编译并在设备上运行,但我一直都在使用NoClassDefFoundError。

过去两天我一直在网上找到修复程序并密切关注libs。

我目前有这个:

这是主要的android项目: enter image description here

这是一个lib项目(zxing-android-minimal): enter image description here

一旦我构建并将其部署到设备上,我就会得到这个梦幻般的错误:

E/AndroidRuntime: FATAL EXCEPTION: main
    java.lang.NoClassDefFoundError: com.google.zxing.client.android.camera.CameraConfigurationManager
    at pt.novabase.ocr.poc.camera.PhotoModule.onResumeAfterSuper(PhotoModule.java:152)
    at pt.novabase.ocr.poc.CameraActivity.onResume(CameraActivity.java:109)
    at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1150)
    at android.app.Activity.performResume(Activity.java:3832)
    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2231)
    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2256)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1789)
    at android.app.ActivityThread.access$1500(ActivityThread.java:123)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3835)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
    at dalvik.system.NativeStart.main(Native Method)

com.google.zxing.client.android.camera.CameraConfigurationManager课程在zxing项目中。该项目仅包含在主项目中。

正如我在开始时所提到的,我尝试了不同的配置,其他问题提出了lib导入,但没有一个工作。因此,出于对此失去另一天工作的绝望,我发布了这个问题。

感谢您对这场噩梦的任何帮助。

1 个答案:

答案 0 :(得分:2)

我发现了正在发生的事情。 问题是,当我导入项目时,除了zxing项目之外,每个项目都被记为库。在部署时,使用这些项目创建了应用程序,而我的主应用程序无法访问它。

我不得不进入方面并检查xzing项目的库模块(对于某些原因,安卓工作室没有像其他项目一样将其识别为导入库。