android - 多个dex文件-转换为dalvik格式失败

标签 android gradle libgdx dalvik dex

我正在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中。

所以有两种可能的情况:
  • 您手动创建了项目,并在构建路径中两次添加了jar。
  • 您使用Gradle创建了项目,并且两次错误地将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/

    相关文章:

    java - 如何正确设置用户选择的文件夹中图像的 Uri 以在 ImageView 中显示?

    java - Java 项目 Libgdx 设置中无法解析导入 com.badlogic

    java - Fitviewport 错误的相机定位

    android - 如何检查是否触摸了圆形以对形状应用操作,例如改变形状的颜色或更新分数?

    Android 浏览器在滚动时触发 jQuery $(window).resize()

    java - 在 ScrollView 周围放置黑线边框 - Android

    java - 如何在java中向appBarLayout添加后退导航图标

    android - java.lang.NoClassDefFoundError:无法解决以下问题:Lcom/mapbox/android/telemetry/MapboxTelemetry;

    java - 如何修复 'android.content.ActivityNotFoundException'?

    android - Azure DevOps gradle 构建失败