解决Drive和Dropbox依赖冲突的安全方法?

时间:2013-02-26 18:52:13

标签: android google-drive-api

我想将我的应用与各种文件存储服务集成。我按照了关于Drive sdk的快速入门说明,它将一堆罐子添加到我的项目libs目录中。此外,Dropbox sdk需要以下jar列表:

  • 共享记录-1.1.1.jar
  • 保管箱-Android的SDK-1.5.3.jar
  • 的HttpClient-4.0.3.jar
  • 的HttpCore-4.0.1.jar
  • httpmime-4.0.3.jar
  • JS​​ON-简单-1.1.jar

将所有这些添加到我的项目后,当我尝试运行时出现以下错误:

  

Dex Loader]无法执行dex:多个dex文件定义   Lorg /阿帕奇/ HTTP /实体/ MIME / FormBodyPart;

如果我删除为Dropbox添加的httpmime jar,我的项目运行正常。但这是解决冲突的安全方法吗?有没有其他方法可以用来构建我的项目并包含所有必需的罐子?

2 个答案:

答案 0 :(得分:0)

假设没有版本冲突,这可以正常工作。将httpmime-4.0.3.jar与Drive添加到libs目录的httpmime jar进行比较。如果他们是相同的,那就没关系。如果它们不同,那么你必须找出两者之间的差异,并确保它们不会破坏变化。作为最后的手段,你也可以在一个有选择地使用ProGuard混淆的jar中重新打包其中一个带有所需版本的httpmime的SDK,尽管这很麻烦。

答案 1 :(得分:0)

如果您正在使用Eclipse进行开发,请考虑使用Google Plugin for Eclipse。它提供了一种向您的应用添加任何Google SDK的方法。所有的罐子都是自动添加的。