我有一个LibraryProject,它使用Amazon AWS和使用LibraryProject(作为库)的ProductionApps。
我的新ProductionApp使用GoogleAppEngine和自动生成库,以便在应用中使用。问题是当我尝试构建新应用程序时,出现以下错误:
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/codehaus/jackson/Base64Variant;
通过反复试验,我发现违规库(在LibraryProject中)是amazon-aws-sdk-1.6.0-core.jar(需要使用亚马逊AWS)。
如何解决错误并仍然使用AWS和GAE?
答案 0 :(得分:0)
尝试删除android-support-v4.jar文件。我相信亚马逊或谷歌会照顾它。如果这不起作用,请让我知道,我可以想。
答案 1 :(得分:0)
从您的日志中看,问题是Amazon AWS和GoogleAppEngine都在其库中包含相同的类,因此假设违规类在Amazon和&amp ;;谷歌代码,可能的解决方案是:
一个。从GAE lib中删除这些类,因为您的主项目仍然可以访问Amazon AWS提供的版本,或
B中。将这些类提取到自己的jar中并从两个版本中删除它们,或者
℃。如果相关的GAE库是由Eclipse插件自动生成的,则将它们从GAE中提取到自己的jar中(但不要从GAE lib中删除它们),并让Amazon AWS lib项目引用提取的jar(但不要导出它) )