2013-02-26 12 views
6

私はさまざまなファイルストレージサービスと私のアプリケーションを統合したいと思います。 Drive sdkのクイックスタートの手順に従って、プロジェクトのlibsディレクトリに多数のjarファイルを追加しました。DriveとDropboxの依存関係の競合を解決する安全な方法はありますか?

  • コモンズ・ログ-1.1.1.jar
  • Dropboxの-のAndroid-SDK-1.5.3.jar
  • HTTPClientの-4.0.3:また、DropboxのSDKには、瓶の次のリストが必要です。一旦、全てのこれらの
  • httpcore-4.0.1.jar
  • httpmime-4.0.3.jar
  • JSON-シンプル-1.1.jar

をjarファイル私のプロジェクトに追加され、私が実行しようとすると、私は次のエラーを取得する:

デックスローダー] DEXを実行することができません:複数のDEXファイルは Lorg/apacheの/ HTTP /エンティティ/ MIME/FormBodyPartを定義します。

Dropbox用に追加されたhttpmime jarを削除した場合、私のプロジェクトは正常に動作します。しかし、これは紛争を解決する安全な方法ですか?私のプロジェクトを構築し、必要なすべてのjarファイルを含めるための代替方法がありますか?

+0

他のSDKのhttpmine jarfileはありますか? –

答えて

0

バージョンの競合がないと仮定すると、正常に動作します。 httpmime-4.0.3.jarと、ドライブがlibsディレクトリに追加したhttpmime jarを比較してください。彼らが同じであれば、大丈夫です。彼らが違うならば、あなたは両者の違いを見つけて、彼らが変化を壊さないようにしなければならないでしょう。最後の手段として、ProGuardで難読化されたjarファイルで必要なバージョンのhttpmimeを使用してSDKの1つを再パッケージすることもできますが、それは面倒です。

0

Eclipseで開発する場合は、Google Plugin for Eclipseの使用を検討してください。それはあなたのアプリにGoogleのSDKのいずれかを追加する方法を提供します。すべてのジャーが自動的に追加されます。