Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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.lang.NoClassDefFoundError&;解析失败。。。接口804(LibGDX)_Java_Android_Eclipse_Libgdx_Libraries - Fatal编程技术网

java.lang.NoClassDefFoundError&;解析失败。。。接口804(LibGDX)

java.lang.NoClassDefFoundError&;解析失败。。。接口804(LibGDX),java,android,eclipse,libgdx,libraries,Java,Android,Eclipse,Libgdx,Libraries,我正在使用LibGDX构建一个游戏,之前我已经能够启动桌面和Android项目,但是最近我集成了一个额外的外部库,现在Android项目无法启动(但是桌面项目仍然没有错误地启动) LogCat输出为: 06-19 13:34:04.011: E/Trace(16405): error opening trace file: No such file or directory (2) 06-19 13:34:04.777: D/dalvikvm(16405): Trying to load lib

我正在使用LibGDX构建一个游戏,之前我已经能够启动桌面和Android项目,但是最近我集成了一个额外的外部库,现在Android项目无法启动(但是桌面项目仍然没有错误地启动)

LogCat输出为:

06-19 13:34:04.011: E/Trace(16405): error opening trace file: No such file or directory (2)
06-19 13:34:04.777: D/dalvikvm(16405): Trying to load lib /data/data/com.kittykazoo.distantshores.android/lib/libgdx.so 0x41703278
06-19 13:34:05.011: D/dalvikvm(16405): Added shared lib /data/data/com.kittykazoo.distantshores.android/lib/libgdx.so 0x41703278
06-19 13:34:05.011: D/dalvikvm(16405): No JNI_OnLoad found in /data/data/com.kittykazoo.distantshores.android/lib/libgdx.so 0x41703278, skipping init
06-19 13:34:05.230: I/dalvikvm(16405): Failed resolving Lcom/kittykazoo/distantshores/DistantShores$1; interface 804 'Lcom/badlogic/gdx/pay/PurchaseObserver;'
06-19 13:34:05.230: W/dalvikvm(16405): Link of class 'Lcom/kittykazoo/distantshores/DistantShores$1;' failed
06-19 13:34:05.238: E/dalvikvm(16405): Could not find class 'com.kittykazoo.distantshores.DistantShores$1', referenced from method com.kittykazoo.distantshores.DistantShores.<init>
06-19 13:34:05.238: W/dalvikvm(16405): VFY: unable to resolve new-instance 1258 (Lcom/kittykazoo/distantshores/DistantShores$1;) in Lcom/kittykazoo/distantshores/DistantShores;
06-19 13:34:05.238: D/dalvikvm(16405): VFY: replacing opcode 0x22 at 0x0003
06-19 13:34:05.238: I/dalvikvm(16405): Failed resolving Lcom/kittykazoo/distantshores/DistantShores$1; interface 804 'Lcom/badlogic/gdx/pay/PurchaseObserver;'
06-19 13:34:05.238: W/dalvikvm(16405): Link of class 'Lcom/kittykazoo/distantshores/DistantShores$1;' failed
06-19 13:34:05.238: D/dalvikvm(16405): DexOpt: unable to opt direct call 0x3668 at 0x05 in Lcom/kittykazoo/distantshores/DistantShores;.<init>
06-19 13:34:05.238: D/dalvikvm(16405): DexOpt: unable to opt direct call 0x2017 at 0x0c in Lcom/kittykazoo/distantshores/DistantShores;.<init>
06-19 13:34:05.246: D/dalvikvm(16405): DexOpt: unable to opt direct call 0x2013 at 0x15 in Lcom/kittykazoo/distantshores/DistantShores;.<init>
06-19 13:34:05.246: I/dalvikvm(16405): DexOpt: unable to optimize static field ref 0x10d8 at 0x18 in Lcom/kittykazoo/distantshores/DistantShores;.<init>
06-19 13:34:05.324: D/AndroidRuntime(16405): Shutting down VM
06-19 13:34:05.324: W/dalvikvm(16405): threadid=1: thread exiting with uncaught exception (group=0x40f032a0)
06-19 13:34:05.597: E/AndroidRuntime(16405): FATAL EXCEPTION: main
06-19 13:34:05.597: E/AndroidRuntime(16405): java.lang.NoClassDefFoundError: com.kittykazoo.distantshores.DistantShores$1
06-19 13:34:05.597: E/AndroidRuntime(16405):    at com.kittykazoo.distantshores.DistantShores.<init>(DistantShores.java:43)
06-19 13:34:05.597: E/AndroidRuntime(16405):    at com.kittykazoo.distantshores.android.AndroidLauncher.onCreate(AndroidLauncher.java:18)
06-19 13:34:05.597: E/AndroidRuntime(16405):    at android.app.Activity.performCreate(Activity.java:5058)
06-19 13:34:05.597: E/AndroidRuntime(16405):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
06-19 13:34:05.597: E/AndroidRuntime(16405):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100)
06-19 13:34:05.597: E/AndroidRuntime(16405):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2174)
06-19 13:34:05.597: E/AndroidRuntime(16405):    at android.app.ActivityThread.access$700(ActivityThread.java:141)
06-19 13:34:05.597: E/AndroidRuntime(16405):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1267)
06-19 13:34:05.597: E/AndroidRuntime(16405):    at android.os.Handler.dispatchMessage(Handler.java:99)
06-19 13:34:05.597: E/AndroidRuntime(16405):    at android.os.Looper.loop(Looper.java:137)
06-19 13:34:05.597: E/AndroidRuntime(16405):    at android.app.ActivityThread.main(ActivityThread.java:5059)
06-19 13:34:05.597: E/AndroidRuntime(16405):    at java.lang.reflect.Method.invokeNative(Native Method)
06-19 13:34:05.597: E/AndroidRuntime(16405):    at java.lang.reflect.Method.invoke(Method.java:511)
06-19 13:34:05.597: E/AndroidRuntime(16405):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
06-19 13:34:05.597: E/AndroidRuntime(16405):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
06-19 13:34:05.597: E/AndroidRuntime(16405):    at dalvik.system.NativeStart.main(Native Method)
06-19 13:34:04.011:E/Trace(16405):打开跟踪文件时出错:没有这样的文件或目录(2)
06-19 13:34:04.777:D/dalvikvm(16405):尝试加载lib/data/data/com.kittykazoo.distantshores.android/lib/libgdx.so 0x41703278
06-19 13:34:05.011:D/dalvikvm(16405):添加了共享lib/data/data/com.kittykazoo.distantshores.android/lib/libgdx.so 0x41703278
06-19 13:34:05.011:D/dalvikvm(16405):在/data/data/com.kittykazoo.distantshores.android/lib/libgdx.so 0x41703278中未找到JNI_OnLoad,跳过初始化
06-19 13:34:05.230:I/dalvikvm(16405):解析Lcom/kittykazoo/distantshores/distantshores$1失败;接口804“Lcom/badlogic/gdx/pay/PurchaseObserver;”
06-19 13:34:05.230:W/dalvikvm(16405):Lcom/kittykazoo/distantshores/distantshores$1类链接失败
06-19 13:34:05.238:E/dalvikvm(16405):未能找到从方法com.kittykazoo.distantshores.distantshores引用的类“com.kittykazoo.distantshores.distantshores$1”。
06-19 13:34:05.238:W/dalvikvm(16405):VFY:无法解析Lcom/kittykazoo/distantshores/distantshores中的新实例1258(Lcom/kittykazoo/distantshores/distantshores$1;);
06-19 13:34:05.238:D/dalvikvm(16405):VFY:在0x0003处替换操作码0x22
06-19 13:34:05.238:I/dalvikvm(16405):解析Lcom/kittykazoo/distantshores/distantshores$1失败;接口804“Lcom/badlogic/gdx/pay/PurchaseObserver;”
06-19 13:34:05.238:W/dalvikvm(16405):Lcom/kittykazoo/distantshores/distantshores$1类链接失败
06-19 13:34:05.238:D/dalvikvm(16405):DexOpt:无法在Lcom/kittykazoo/distantshores/distantshores;中选择在0x05直接呼叫0x3668;。
06-19 13:34:05.238:D/dalvikvm(16405):DexOpt:无法在Lcom/kittykazoo/distantshores/distantshores;中选择在0x0c直接呼叫0x2017;。
06-19 13:34:05.246:D/dalvikvm(16405):DexOpt:无法在Lcom/kittykazoo/distantshores/distantshores;中选择在0x15直接呼叫0x2013;。
06-19 13:34:05.246:I/dalvikvm(16405):DexOpt:无法优化Lcom/kittykazoo/distantshores/distantshores;中0x18处的静态字段参考0x10d8;。
06-19 13:34:05.324:D/AndroidRuntime(16405):关闭虚拟机
06-19 13:34:05.324:W/dalvikvm(16405):threadid=1:线程退出时出现未捕获异常(组=0x40f032a0)
06-19 13:34:05.597:E/AndroidRuntime(16405):致命异常:主
06-19 13:34:05.597:E/AndroidRuntime(16405):java.lang.NoClassDefFoundError:com.kittykazoo.distantshores.distantshores$1
06-19 13:34:05.597:E/AndroidRuntime(16405):位于com.kittykazoo.distantshores.distantshores.(distantshores.java:43)
06-19 13:34:05.597:E/AndroidRuntime(16405):位于com.kittykazoo.distantshores.android.AndroidLauncher.onCreate(AndroidLauncher.java:18)
06-19 13:34:05.597:E/AndroidRuntime(16405):在android.app.Activity.performCreate(Activity.java:5058)上
06-19 13:34:05.597:E/AndroidRuntime(16405):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)上
06-19 13:34:05.597:E/AndroidRuntime(16405):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100)上
06-19 13:34:05.597:E/AndroidRuntime(16405):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2174)
06-19 13:34:05.597:E/AndroidRuntime(16405):在android.app.ActivityThread.access$700(ActivityThread.java:141)
06-19 13:34:05.597:E/AndroidRuntime(16405):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1267)
06-19 13:34:05.597:E/AndroidRuntime(16405):在android.os.Handler.dispatchMessage(Handler.java:99)上
06-19 13:34:05.597:E/AndroidRuntime(16405):在android.os.Looper.loop(Looper.java:137)
06-19 13:34:05.597:E/AndroidRuntime(16405):位于android.app.ActivityThread.main(ActivityThread.java:5059)
06-19 13:34:05.597:E/AndroidRuntime(16405):位于java.lang.reflect.Method.Invokenactive(本机方法)
06-19 13:34:05.597:E/AndroidRuntime(16405):在java.lang.reflect.Method.invoke(Method.java:511)
06-19 13:34:05.597:E/AndroidRuntime(16405):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
06-19 13:34:05.597:E/AndroidRuntime(16405):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
06-19 13:34:05.597:E/AndroidRuntime(16405):在dalvik.system.NativeStart.main(本机方法)
据我所知,我正确导入了库,因为它显示在我的项目的“引用库”文件夹中,但可能我遗漏了什么


在有帮助的情况下使用Eclipse。

这位博主声称有一个更为最新的教程(Eclipse):

这里有一个论坛,其他人讨论您收到的相同错误消息:

一般来说,如果你在他们的论坛上发帖而不是在StackOverflow上发帖,你可能会得到更多相关的建议。(尽管没有理由不同时向两者发布)


例如,我是一名Android开发人员,在导入库项目时,我可以想到一些通常会出错的事情,但这个库似乎有一个安装库(gdx setup.jar),它为您提供的内容超出了我的控制范围,我无法提供建议。

结果表明问题出在构建路径配置中。这些库已添加到生成路径,并在“生成路径”对话框的“库”选项卡中列出,但在“顺序和导出”选项卡中未选中这些库


我检查了它们,现在它工作了。

“据我所知”-此错误消息建议您检查您的假设。谢谢您的建议。实际上,gdx-setup.jar只是用于创建新项目,即使是在新项目的情况下,它也不会添加我正在添加的扩展库(gdx pay)。我来看看另一个链接