Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Libgdx AndroidLauncher致命异常ClassNotFoundException_Java_Android_Eclipse_Libgdx - Fatal编程技术网

Java Libgdx AndroidLauncher致命异常ClassNotFoundException

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

我试图用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.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,查看导出时文件结构是如何构建的

我建议使用摇篮重新设置这个项目或至少将来的项目


尽管这有点陈旧,但这一次让我挠头好几个星期,我想我会给任何遇到这个问题的人留下一个解决方案:

  • 选择你的Android项目。项目>属性
  • 选择左侧面板上的“Java构建路径”
  • 选择“订单和导出”选项卡
  • 单击“全部选择”,然后单击“应用”>“确定”
  • 如果是你的DesktopLauncher类“找不到”并抛出
    ClassNotFoundException
    ,请使用上述步骤,但不要在第一步中选择你的Android项目,而是在遵循这些步骤之前选择你的桌面项目(听起来很明显,但它有我)。这是图书馆的问题

    PS:我正在使用eclipse和gradle集成