有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java类在运行带有人脸检测的相机项目时未发现异常

我得到一个类未找到异常。我认为这个错误出现在图书馆的问题上。我正在我的相机中实现人脸检测,因为我使用了最新的google play services库和appcompact v7库。这个项目在安卓 studio中运行得很好,但在eclipse中它显示了一个类not found异常

以下是logcat错误

01-27 08:03:46.499: E/AndroidRuntime(8724): FATAL EXCEPTION: main 01-27 08:03:46.499: E/AndroidRuntime(8724): Process: com.example.customcamera, PID: 8724 01-27 08:03:46.499: E/AndroidRuntime(8724): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.customcamera/com.example.customcamera.SwipeCamera.MainView}: java.lang.ClassNotFoundException: Didn't find class "com.example.customcamera.SwipeCamera.MainView" on path: DexPathList[[zip file "/data/app/com.example.customcamera-2/base.apk"],nativeLibraryDirectories=[/data/app/com.example.customcamera-2/lib/arm, /vendor/lib, /system/lib]] 01-27 08:03:46.499: E/AndroidRuntime(8724): at 安卓.app.ActivityThread.performLaunchActivity(ActivityThread.java:2439) 01-27 08:03:46.499: E/AndroidRuntime(8724): at 安卓.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2614) 01-27 08:03:46.499: E/AndroidRuntime(8724): at 安卓.app.ActivityThread.access$800(ActivityThread.java:178) 01-27 08:03:46.499: E/AndroidRuntime(8724): at 安卓.app.ActivityThread$H.handleMessage(ActivityThread.java:1470) 01-27 08:03:46.499: E/AndroidRuntime(8724): at 安卓.os.Handler.dispatchMessage(Handler.java:111) 01-27 08:03:46.499: E/AndroidRuntime(8724): at 安卓.os.Looper.loop(Looper.java:194) 01-27 08:03:46.499: E/AndroidRuntime(8724): at 安卓.app.ActivityThread.main(ActivityThread.java:5643) 01-27 08:03:46.499: E/AndroidRuntime(8724): at java.lang.reflect.Method.invoke(Native Method) 01-27 08:03:46.499: E/AndroidRuntime(8724): at java.lang.reflect.Method.invoke(Method.java:372) 01-27 08:03:46.499: E/AndroidRuntime(8724): at com.安卓.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960) 01-27 08:03:46.499: E/AndroidRuntime(8724): at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:755) 01-27 08:03:46.499: E/AndroidRuntime(8724): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.customcamera.SwipeCamera.MainView" on path: DexPathList[[zip file "/data/app/com.example.customcamera-2/base.apk"],nativeLibraryDirectories=[/data/app/com.example.customcamera-2/lib/arm, /vendor/lib, /system/lib]] 01-27 08:03:46.499: E/AndroidRuntime(8724): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 01-27 08:03:46.499: E/AndroidRuntime(8724): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 01-27 08:03:46.499: E/AndroidRuntime(8724): at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 01-27 08:03:46.499: E/AndroidRuntime(8724): at 安卓.app.Instrumentation.newActivity(Instrumentation.java:1071) 01-27 08:03:46.499: E/AndroidRuntime(8724): at 安卓.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 01-27 08:03:46.499: E/AndroidRuntime(8724): ... 10 more 01-27 08:03:46.499: E/AndroidRuntime(8724): Suppressed: java.lang.NoClassDefFoundError: com.example.customcamera.SwipeCamera.MainView 01-27 08:03:46.499: E/AndroidRuntime(8724): at dalvik.system.DexFile.defineClassNative(Native Method) 01-27 08:03:46.499: E/AndroidRuntime(8724): at dalvik.system.DexFile.defineClass(DexFile.java:226) 01-27 08:03:46.499: E/AndroidRuntime(8724): at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219) 01-27 08:03:46.499: E/AndroidRuntime(8724): at dalvik.system.DexPathList.findClass(DexPathList.java:321) 01-27 08:03:46.499: E/AndroidRuntime(8724): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54) 01-27 08:03:46.499: E/AndroidRuntime(8724): ... 14 more 01-27 08:03:46.499: E/AndroidRuntime(8724): Suppressed: java.lang.ClassNotFoundException: com.example.customcamera.SwipeCamera.MainView 01-27 08:03:46.499: E/AndroidRuntime(8724): at java.lang.Class.classForName(Native Method) 01-27 08:03:46.499: E/AndroidRuntime(8724): at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 01-27 08:03:46.499: E/AndroidRuntime(8724): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 01-27 08:03:46.499: E/AndroidRuntime(8724): at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 01-27 08:03:46.499: E/AndroidRuntime(8724): ... 13 more 01-27 08:03:46.499: E/AndroidRuntime(8724): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

在eclipse中,我添加了these libraries and jars appcampact v7 librarygoogle play services lib用于人脸检测


共 (1) 个答案

  1. # 1 楼答案

    ClassNotFound表示您的类路径错误,这可能有多种原因。它在一个IDE中工作,而不是在另一个IDE中工作,这意味着1)你在一个IDE中的设置不同于另一个IDE,或者2)你正在使用的构建工具在每个IDE中的行为不同

    例如,我看到Eclipse项目忽略了Maven pom。xml文件,只使用加载到项目中的库,或者Android Studio可能有一些Eclipse没有的默认库(反之亦然)

    当库的不同版本使用不同的包时,如果新版本进行了一些重大重组,也可能会导致ClassNotFound

    这也可能是由于类装入器问题。因此,简而言之,如果没有更多关于你如何安排事情、如何跑步等的细节,很难提供帮助