Android 无法执行dex:多个dex文件定义Lorg/apache/commons/codec/binary/Base64;

Android 无法执行dex:多个dex文件定义Lorg/apache/commons/codec/binary/Base64;,android,eclipse,dex,Android,Eclipse,Dex,我知道会发生这种情况,因为我的两个jar文件包含相同的类Base64。但它们是两个完全不同的jar文件,一个是org.apache.httpcomponents.httpclient_4.3.6.jar,另一个是indooratlas-android-sdk-1.4.2-132-beta.jar 我需要按原样使用这两个库,并且需要避免上述错误。希望有人能帮助我 我已经阅读了几乎所有的相关链接 事实 我不认为这是上述问题的重复,因为我正在寻找一种可能的新方法来从这个错误中恢复。一种可能的解决方法是

我知道会发生这种情况,因为我的两个jar文件包含相同的类
Base64
。但它们是两个完全不同的jar文件,一个是
org.apache.httpcomponents.httpclient_4.3.6.jar
,另一个是
indooratlas-android-sdk-1.4.2-132-beta.jar

我需要按原样使用这两个库,并且需要避免上述错误。希望有人能帮助我

我已经阅读了几乎所有的相关链接

事实


我不认为这是上述问题的重复,因为我正在寻找一种可能的新方法来从这个错误中恢复。

一种可能的解决方法是使用

与Apache HttpClient的股票版本的差异
..
3.用Android Base64替换Commons编解码器的Base64实现

HttpClient不会包含commons编解码器的Base64,并且您的应用程序不会有Base64类的多个定义


此外,由于您的应用程序中包含了
commons codec
库,因此请确保阅读,以防止潜在的意外行为(更具体地说,是运行时崩溃)。

我已从一个my.JAR文件中删除了Base64类,现在它的工作非常出色。谢谢你的回复。
[2015-10-14 17:48:05 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/apache/commons/codec/binary/Base64;
[2015-10-14 17:48:05 - MyApplication] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/apache/commons/codec/binary/Base64;