【问题标题】:Unable to execute dex: Multiple dex files define Lorg/codehaus/jackson/Base64Variant无法执行dex:多个dex文件定义了Lorg/codehaus/jackson/Base64Variant
【发布时间】:2015-02-17 06:28:15
【问题描述】:

在我的 android 应用程序中,我有一个使用 MicrosoftSyncFrameworklibrary project。这个库项目包括jackson-mini-1.9.10.jar

我正在使用包含以下罐子的 ESRI arcgis 地图

  1. arcgis-android-api.jar
  2. jackson-core-lgpl-1.9.5.jar
  3. jackson-mapper-lgpl-1.9.5.jar
  4. jcifs-1.3.17.jar

现在由于库项目有不同的 jackson jar,我得到以下异常

Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/codehaus/jackson/Base64Variant;

由于罐子不一样,所以我不能删除任何罐子。请建议我们是否可以设置任何优先级。

见下图

  1. 带有 ESRI 地图的 Android 应用:-

  1. microsoftSyncFrameworkToolkit 库项目:-

【问题讨论】:

  • 如果 jackson-core 包含 jackson-mini 的所有功能,也许您可​​以将 jackson-core jar 移到库项目中。
  • 我只能放置或删除 jar microsoftSyncFrameworkToolkit 库项目,但我尝试了所有方法,即使我将所有 .java 文件都作为 src。但什么也没发生。
  • 我的解决方案解决了您的问题吗?
  • 不,正如我向你展示的那样,我没有在构建路径中包含 jar

标签: android jackson esri


【解决方案1】:

然后从构建路径中删除一个 jar,但将其保留在库中,我希望它可以工作。

【讨论】:

  • 我无法删除查看,我包含应用程序结构的图像
【解决方案2】:

我通过配置库项目的构建路径解决了这个错误。我取消选中private Library 参考以下屏幕截图

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    相关资源
    最近更新 更多