2013-02-26 8 views
6

Uygulamamı çeşitli dosya depolama hizmetleriyle entegre etmek istiyorum. Projeler libs dizinine bir grup kavanoz ekleyen Drive sdk için hızlı başlangıç ​​talimatlarını takip ettim.Sürücü ve Dropbox için bağımlılık çakışmasını çözmek için güvenli bir yol?

  • Commons-günlük-1.1.1.jar
  • dropbox-android-sdk-1.5.3.jar
  • httpclient-4.0.3: Ek olarak, Dropbox sdk kavanoz aşağıdaki listeyi gerektirir. bir kez tüm bunlar
  • httpcore-4.0.1.jar
  • httpmime-4.0.3.jar
  • json-basit-1.1.jar

kavanoz

Dex Loader] Dex çalıştırılamıyor: Projemde eklenir, aşağıdaki hatayı alıyorum ben çalıştırmayı denediğinizde Çoklu dex dosyaları Lorg/apache/http/varlık/mim/FormBodyPart tanımlamak;

Dropbox için eklenmiş olan httpmime jar'ı kaldırırsam, projem iyi çalışır. Fakat bu çelişkiyi çözmek için güvenli bir yol mu? Projemi oluşturabileceğim ve gerekli tüm kavanozları dahil edebileceğim alternatif bir yöntem var mı?

+0

Diğer SDK'da httpmine jarfile var mı? –

cevap

0

Sürüm çakışmaları varsayarsak bu iyi çalışır. Httpmime-4.0.3.jar dosyasını, Drive'ın libs dizininize eklediği httpmime jar'ına karşılaştırın. Eğer aynıysa, o zaman sorun yok. Farklılarsa, ikisi arasındaki farklılıkları bulmanız ve değişiklikleri ihlal etmemeleri için sigortalı olmanız gerekir. Son çare olarak, SDK'lardan birini, gerekli bir sürüm olan httpmime ile, ProGuard ile seçici bir şekilde gizlenmiş bir kavanozda yeniden paketleyebilirsiniz, ancak bu bir güçlüktür.

0

Eclipse ile geliştiriyorsanız, Eclipse için Google Plugin kullanmayı düşünün. Google’ın SDK’nı uygulamanıza eklemek için bir yol sağlar. Tüm kavanozlar otomatik olarak eklenir.