我正在libgdx上制作游戏,昨天一切正常,但是现在搞砸了。
[2014-09-18 00:38:39 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/Application$ApplicationType;
[2014-09-18 00:38:39 - birdy-android] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/Application$ApplicationType;
那是我得到的错误。我一直在寻找答案,但找不到在任何地方都可以使用的答案。
最佳答案
当您两次定义相同的类(具有相同的路径)时,就会发生这种情况。在这种情况下,该类为:
Multiple dex files define Lcom/badlogic/gdx/Application$ApplicationType;
这在Libgdx核心jar中。
所以有两种可能的情况:
project(":core") {
apply plugin: "java"
dependencies {
compile "com.badlogicgames.gdx:gdx:$gdxVersion"
compile "com.badlogicgames.gdx:gdx:$gdxVersion" <--
compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
}
}
因此,只需删除克隆的依赖项,或修复您的构建路径就不会两次添加jar。 (您始终可以重新制作项目并复制旧代码)。
关于android - 多个dex文件-转换为dalvik格式失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25902045/