我已经获得了一个已经在继续开发的项目。在将其导入Android Studio并使用libs和项目进行所有配置之后,我将其编译并在设备上运行,但我一直都在使用NoClassDefFoundError。
过去两天我一直在网上找到修复程序并密切关注libs。
我目前有这个:
这是主要的android项目:
这是一个lib项目(zxing-android-minimal):
一旦我构建并将其部署到设备上,我就会得到这个梦幻般的错误:
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导入,但没有一个工作。因此,出于对此失去另一天工作的绝望,我发布了这个问题。
感谢您对这场噩梦的任何帮助。
答案 0 :(得分:2)
我发现了正在发生的事情。 问题是,当我导入项目时,除了zxing项目之外,每个项目都被记为库。在部署时,使用这些项目创建了应用程序,而我的主应用程序无法访问它。
我不得不进入方面并检查xzing项目的库模块(对于某些原因,安卓工作室没有像其他项目一样将其识别为导入库。