Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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 试图让Kryonet与Android一起工作_Java_Android_Libgdx_Kryonet - Fatal编程技术网

Java 试图让Kryonet与Android一起工作

Java 试图让Kryonet与Android一起工作,java,android,libgdx,kryonet,Java,Android,Libgdx,Kryonet,好吧,我已经用谷歌搜索出了这个问题,但我不能用我的生命来解决我的问题 首先,我使用eclipse在libGDX框架内制作一个游戏。 我已经在我的项目中导入了kryonet 当我为PC编译时,它工作 我的问题是,当我为Android编译时,会出现以下错误: Dx trouble writing output: already prepared [Dex Loader] Unable to execute dex: Multiple dex files define Lcom/esotericsof

好吧,我已经用谷歌搜索出了这个问题,但我不能用我的生命来解决我的问题

首先,我使用eclipse在libGDX框架内制作一个游戏。 我已经在我的项目中导入了kryonet

当我为PC编译时,它工作

我的问题是,当我为Android编译时,会出现以下错误:

Dx trouble writing output: already prepared
[Dex Loader] Unable to execute dex: Multiple dex files define Lcom/esotericsoftware/jsonbeans/Json$FieldMetadata;
[-android] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/esotericsoftware/jsonbeans/Json$FieldMetadata; 
我已经做了我能做的一切,我已经在我的android项目中将库添加到我的构建列表中,我已经将它们添加到android项目的/lib文件夹中。我删除了我的DEX文件夹。我清理了构建并重新启动。在我的订单中,my/gen在my/src之上,我显然缺少一些基本的东西。我花了一整天的时间在谷歌上搜索这个

我正在使用的与Kryonet相关的library.jar列表:

asm 
jsonbeans 
junit 
kryo 
kryo-debug
minlog 
minlog-none 
objenesis 
reflectasm
有人能帮我吗?谢谢:)

-编辑-如果删除jsonbean,则得到

[2013-12-19 22:35:43 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/esotericsoftware/kryo/ClassResolver;
[2013-12-19 22:35:43] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/esotericsoftware/kryo/ClassResolver;
Dx写入输出时出现问题:已准备好 [Dex Loader]无法执行Dex:多个Dex文件定义Lcom/Estericsoftware/jsonbeans/Json$FieldMetadata; [-android]转换为Dalvik格式失败:无法执行dex:多个dex文件定义Lcom/Estericsoftware/jsonbeans/Json$FieldMetadata; 正如上面所说,同一个包有重复的引用。您需要弄清楚这些包在要添加的库中的确切位置。想办法只保存一份


我猜kyronet已经包含了jsonbeans。可能正在尝试从依赖项列表中删除jsonbeans库。

哦,哇,好的,我很兴奋。谢谢库马尔·比贝克帮助我。我在这里回答我自己的问题,以防其他任何人和我一样是一个noob,也和我一样是谷歌的厄运:)

确定首先将Kryonet的源代码安装到主GDX项目/src文件夹(独立于平台的项目)

接下来,将所需的.JARs复制到主GDX项目的/lib中

然后在Eclipse中右键单击主项目并将库添加到构建路径中。确保在订单和导出下检查它们(这可能不是必需的)

(这就是我犯错误的地方)确保不要将所需的.jar仅放在主GDX project/lib文件夹中android源文件夹的/lib中

然后在Eclipse中右键单击android GDX项目并单击AddJAR。在这个菜单中,进入主GDX项目的/lib文件夹,为Kryonet添加所有必要的JAR。然后进行订购,出口并检查所有这些罐子


现在你可以编译你的Android GDX项目了,再次感谢stack overflow我爱你。我希望这是有意义的,并有助于其他noobs,因为我现在很醉lol:)

-更新-如果你需要知道,当然我以前已经成功编译到android。这个问题完全与我试图将KryoNet导入我的游戏有关。谢谢:)谢谢你的建议,但现在它说:[2013-12-19 22:35:43-Dex Loader]无法执行Dex:多个Dex文件定义Lcom/EstericSoftware/kryo/ClassResolver;[2013-12-19 22:35:43-BumperBugs android]转换为Dalvik格式失败:无法执行dex:多个dex文件定义Lcom/Estericsoftware/kryo/ClassResolver;如果我从主项目的依赖项中删除jsonBeans,那么Kyronet类中有一个错误,执行json序列化需要两天时间才能接受我自己的答案,很好,也许我可以稍后编辑它lol~_~你把什么叫做“主GDX项目”?那是核心文件夹吗?还是别的什么? Dx trouble writing output: already prepared [Dex Loader] Unable to execute dex: Multiple dex files define Lcom/esotericsoftware/jsonbeans/Json$FieldMetadata; [-android] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/esotericsoftware/jsonbeans/Json$FieldMetadata;