Java 试图让Kryonet与Android一起工作
好吧,我已经用谷歌搜索出了这个问题,但我不能用我的生命来解决我的问题 首先,我使用eclipse在libGDX框架内制作一个游戏。 我已经在我的项目中导入了kryonet 当我为PC编译时,它工作 我的问题是,当我为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
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;