好的,我已经用谷歌搜索了这个问题,但我无法终生解决我的问题。
首先,我使用 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 文件夹。我清理了我的构建并重新启动。我的 /gen 在我的订单和导出中高于我的 /src 我显然缺少一些基本的东西。我今天花了所有时间在谷歌上搜索这个。
我正在使用的与 Kryonet 相关的库 .JAR 列表:
asm
jsonbeans
junit
kryo
kryo-debug
minlog
minlog-none
objenesis
reflectasm
有人可以帮我吗?谢谢 :)
-edit- 如果我删除 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;