Java Libgdx AndroidLauncher致命异常ClassNotFoundException
我试图用LibGDX将AdMob实现到我的android项目中,但不知怎的,我把整个项目搞砸了。我认为这与图书馆有关。我重置了所有代码,但仍然无法工作。我正在使用Eclipse,所以我没有gradle 这是我的日志:Java Libgdx AndroidLauncher致命异常ClassNotFoundException,java,android,eclipse,libgdx,Java,Android,Eclipse,Libgdx,我试图用LibGDX将AdMob实现到我的android项目中,但不知怎的,我把整个项目搞砸了。我认为这与图书馆有关。我重置了所有代码,但仍然无法工作。我正在使用Eclipse,所以我没有gradle 这是我的日志: 03-06 19:16:13.481: E/AndroidRuntime(26583): FATAL EXCEPTION: main 03-06 19:16:13.481: E/AndroidRuntime(26583): Process: com.techybite.sports
03-06 19:16:13.481: E/AndroidRuntime(26583): FATAL EXCEPTION: main
03-06 19:16:13.481: E/AndroidRuntime(26583): Process: com.techybite.sportsball, PID: 26583
03-06 19:16:13.481: E/AndroidRuntime(26583): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.techybite.sportsball/com.techybite.sportsball.AndroidLauncher}: java.lang.ClassNotFoundException: Didn't find class "com.techybite.sportsball.AndroidLauncher" on path: DexPathList[[zip file "/data/app/com.techybite.sportsball-1/base.apk"],nativeLibraryDirectories=[/data/app/com.techybite.sportsball-1/lib/arm, /vendor/lib, /system/lib]]
03-06 19:16:13.481: E/AndroidRuntime(26583): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3023)
03-06 19:16:13.481: E/AndroidRuntime(26583): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3294)
03-06 19:16:13.481: E/AndroidRuntime(26583): at android.app.ActivityThread.access$1000(ActivityThread.java:210)
03-06 19:16:13.481: E/AndroidRuntime(26583): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1704)
03-06 19:16:13.481: E/AndroidRuntime(26583): at android.os.Handler.dispatchMessage(Handler.java:102)
03-06 19:16:13.481: E/AndroidRuntime(26583): at android.os.Looper.loop(Looper.java:145)
03-06 19:16:13.481: E/AndroidRuntime(26583): at android.app.ActivityThread.main(ActivityThread.java:6938)
03-06 19:16:13.481: E/AndroidRuntime(26583): at java.lang.reflect.Method.invoke(Native Method)
03-06 19:16:13.481: E/AndroidRuntime(26583): at java.lang.reflect.Method.invoke(Method.java:372)
03-06 19:16:13.481: E/AndroidRuntime(26583): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
03-06 19:16:13.481: E/AndroidRuntime(26583): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
03-06 19:16:13.481: E/AndroidRuntime(26583): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.techybite.sportsball.AndroidLauncher" on path: DexPathList[[zip file "/data/app/com.techybite.sportsball-1/base.apk"],nativeLibraryDirectories=[/data/app/com.techybite.sportsball-1/lib/arm, /vendor/lib, /system/lib]]
03-06 19:16:13.481: E/AndroidRuntime(26583): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
03-06 19:16:13.481: E/AndroidRuntime(26583): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
03-06 19:16:13.481: E/AndroidRuntime(26583): at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
03-06 19:16:13.481: E/AndroidRuntime(26583): at android.app.Instrumentation.newActivity(Instrumentation.java:1094)
03-06 19:16:13.481: E/AndroidRuntime(26583): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3013)
03-06 19:16:13.481: E/AndroidRuntime(26583): ... 10 more
03-06 19:16:13.481: E/AndroidRuntime(26583): Suppressed: java.lang.NoClassDefFoundError: com.techybite.sportsball.AndroidLauncher
03-06 19:16:13.481: E/AndroidRuntime(26583): at dalvik.system.DexFile.defineClassNative(Native Method)
03-06 19:16:13.481: E/AndroidRuntime(26583): at dalvik.system.DexFile.defineClass(DexFile.java:226)
03-06 19:16:13.481: E/AndroidRuntime(26583): at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219)
03-06 19:16:13.481: E/AndroidRuntime(26583): at dalvik.system.DexPathList.findClass(DexPathList.java:321)
03-06 19:16:13.481: E/AndroidRuntime(26583): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)
03-06 19:16:13.481: E/AndroidRuntime(26583): ... 14 more
03-06 19:16:13.481: E/AndroidRuntime(26583): Suppressed: java.lang.ClassNotFoundException: com.techybite.sportsball.AndroidLauncher
03-06 19:16:13.481: E/AndroidRuntime(26583): at java.lang.Class.classForName(Native Method)
03-06 19:16:13.481: E/AndroidRuntime(26583): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
03-06 19:16:13.481: E/AndroidRuntime(26583): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
03-06 19:16:13.481: E/AndroidRuntime(26583): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
03-06 19:16:13.481: E/AndroidRuntime(26583): ... 13 more
03-06 19:16:13.481: E/AndroidRuntime(26583): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
非常感谢您的帮助。这是我的第一个libGDX项目,我边做边学习。提前谢谢你 您的问题的原因确实是一个库问题。我在将项目编译为可运行时多次遇到这种问题 在我的例子中,问题要么是它没有打包库,要么是打包不正确,因此无法访问。 尝试使用7zip之类的工具打开导出的apk,查看导出时文件结构是如何构建的 我建议使用摇篮重新设置这个项目或至少将来的项目
尽管这有点陈旧,但这一次让我挠头好几个星期,我想我会给任何遇到这个问题的人留下一个解决方案:
ClassNotFoundException
,请使用上述步骤,但不要在第一步中选择你的Android项目,而是在遵循这些步骤之前选择你的桌面项目(听起来很明显,但它有我)。这是图书馆的问题
PS:我正在使用eclipse和gradle集成