2013-05-24 27 views
18

Hemen hemen her Android uygulamasında, ABS, HoloEverywhere vb. Gibi birkaç kütüphane projesine ihtiyacımız var. Bunların çoğu Maven Central'da iyi. Kötü olan, çoğu destek kütüphanesine bağlıdır ve Maven Central'da doğal olarak modası geçmiş (yani çok yorucu) versiyonuna işaret eder.Gradle ve Android destek kütüphanesi

Şu anda kendi özel depolarımızla (Maven Android SDK dağıtıcısını kullanarak) ve her kütüphanede (git ve ayarlanan maven bağımlılığı ile) kendi arşivlerimizi tutuyoruz. Bunu yapmanın daha kolay bir yolu olacak mı, yeni Gradle tabanlı derleme sistemini kullanarak (aar projelerinin üzerine yazma bağımlılıkları gibi)?

+0

bir cevap seçiniz miyim? –

cevap

39

Destek kitaplıklarının yapay sürümlerini sağlayacağız. Bizi izlemeye devam edin.

Düzenleme: Artık kullanılabilir ürünler. SDK'nızda "Android Destek Deposu" nu indirmeniz gerekiyor. Platform sistemi, bunu otomatik olarak yerel bir Maven deposu olarak kullanacaktır.

içinde 3 eserler elimizde vardır:

com.android.support:support-v4:21.0.0 
com.android.support:support-v13:21.0.0 
com.android.support:gridlayout-v7:21.0.0 
com.android.support:appcompat-v7:21.0.0 
+0

Teşekkürler Xavier, bu bizim için büyük bir yardım olacak. Ayrıca çoklu emülatörlere başlamak için yeni gradle özelliğini de seveceğiz. Matrix ile mevcut ortak kurulum android emulator eklentisi kullanılarak jenkins kurar mükemmel olmaktan uzaktır. – stoilkov

+1

Bu, projem destek kitaplığına bağlı olduğunda harika çalışıyor. Ancak, _support-library-v4 r18_'a bağlı Maven Central repo'dan 3. parti bir AAR kütüphanesi kullanırken “montajı yapmam” söz konusu olduğunda hata mesajı alıyorum: 'com.google.android:support-v4 bulunamadı: r18. İstenen: com.example: uygulama-projesi: belirtilmemiş> com.example: lib-project: 1.0.0-SNAPSHOT' Bu konu hakkında daha fazla detay mevcuttur [burada] (http://stackoverflow.com/questions/18559660/robot-gradle-birikmesi ile-maven bağımlılığı-bağlı-on-destek kitaplığı-R18). –

+0

Bu güncelleştirme teknik olarak doğru olsa da, yalnızca android veya android-library Gradle eklentileri kullanılıyorsa çalışacaktır. –

4
apply plugin: 'android-library' 

dependencies { 
    compile 'com.android.support:support-v4:21.0.0' 
} 
İlgili konular