无法执行dex:多个dex文件定义Lorg / codehaus / jackson / Base64Variant

时间:2014-12-18 12:54:04

标签: android jackson esri

在我的Android应用程序中,我有一个使用library projectMicrosoftSyncFramework。该图书馆项目包括jackson-mini-1.9.10.jar

我正在使用包含以下广告的ESRI arcgis地图

  1. 的ArcGIS-机器人-api.jar文件
  2. 杰克逊 - 芯 - LGPL-1.9.5.jar
  3. 杰克逊映射器-LGPL-1.9.5.jar
  4. JCIFS-1.3.17.jar
  5. 现在,由于图书馆项目有不同的杰克逊jar,我正在追踪异常

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

    由于罐子不一样所以我不能去掉任何罐子。请建议我们是否可以设置任何优先权。

    见下图

    1. 带有ESRI地图的Android应用程序: -
    2. Android app with ESRI map

      1. microsoftSyncFrameworkToolkit库项目: -

        microsoftSyncFrameworkToolkit library project

2 个答案:

答案 0 :(得分:0)

然后从构建路径中删除一个jar,但将其保留在libs中我希望它能正常工作。

答案 1 :(得分:0)

我通过配置库项目的构建路径来解决此错误。我取消选中private Library,请参阅以下屏幕截图enter image description here