2013-02-26 95 views
6

我想將我的應用程序與各種文件存儲服務集成在一起。我遵循Drive sdk的快速入門說明,它爲我的項目libs目錄添加了一堆jar。此外,Dropbox的SDK需要罐的下面的列表:解決Drive和Dropbox依賴衝突的安全方法?

  • 共享記錄-1.1.1.jar
  • 的Dropbox,Android的SDK-1.5.3.jar
  • 的HttpClient-4.0.3。罐子
  • 的HttpCore-4.0.1.jar
  • httpmime-4.0.3.jar
  • JSON-簡單1.1.jar

一旦所有的這些添加到我的項目,我得到以下錯誤,當我嘗試運行:

敏捷裝載機]無法執行DEX:多DEX文件定義 Lorg /阿帕奇/ HTTP /實體/ MIME/FormBodyPart;

如果我刪除爲Dropbox添加的httpmime jar,我的項目運行良好。但這是解決衝突的安全方法嗎?有沒有其他方法可以用來構建我的項目幷包含所有需要的罐子?

+0

在另一個SDK中是httpmine jarfile嗎? – 2013-02-26 19:00:13

回答

0

假設沒有版本衝突,這將工作正常。將httpmime-4.0.3.jar與Drive添加到libs目錄的httpmime jar進行比較。如果他們是一樣的,那就沒問題。如果它們不同,那麼你必須找出兩者之間的差異,並確保它們不會發生變化。作爲最後的手段,您還可以在有選擇地使用ProGuard進行混淆的jar中將其中一個SDK與其所需的httpmime版本重新打包,儘管這很麻煩。

0

如果您使用Eclipse進行開發,請考慮使用Google Plugin for Eclipse。它提供了將Google的任何SDK添加到您的應用的方法。所有的罐子都會自動添加。