2015-06-24 23 views
5

Üçüncü taraf kütüphanelerini kolayca pusula ile kullanmak mümkündür. Örneğin, aşağıdakiler benim uygulamanızda Retrofit'i kullanmamı sağlıyor.Diğer insanlar tarafından kolayca içe aktarılabilen android kütüphaneleri nasıl yayınlanır?

dependencies { 
     compile 'com.squareup.retrofit:retrofit:1.9.0' 
    } 

Bu nasıl çalışır? Kütüphane nereden geliyor? Genel olarak, bir kütüphaneyi yayınlamaktan nasıl geçebilirim ki diğer insanlar bunu böyle alabilir?

Not: Bu, Publish jar library to bintray using gradle/publish-jar-library-to-bintray-using-gradle'un kopyası değildir. Bu soru, kütüphaneleri yayınlamak için belirli bir yol hakkında spefik bir soru sormaktı.

cevap

3

Bunun birçoğu, bu tutorial numaralı telefondan yanıtlanmaktadır.

Bu nasıl çalışır? Not: Kütüphaneleri bir Maven deposundan içe aktarır. Maven deposu hem normal .jar dosyalarını hem de normal .aar dosyalarını içerebilir.

Kitaplık nereden geliyor?

Varsayılan olarak, Android Studio'nun yeni sürümleri JCenter'dan içe aktarılır. JCenter, Bintray şirketi tarafından yönetilen bir Maven Deposu.

Eğer bakarsak Android Studio projesi en build.gradle, aşağıdaki satırları

repositories { 
    jcenter() 
} 

Bu com.squareup.retrofit:retrofit:1.9.0 içe aktarmaya çalışırken o görünmelidir gradle söyler göreceksiniz.

Genel olarak, bir kütüphaneyi yayınlamaktan nasıl bahsederim, böylece diğer insanlar bunu böyle alabilirler?

Bintray, JCenter'a ait olduğundan, JCenter'a yüklemek için bir Bintray hesabı oluşturmanız gerekir. Bintray'ın web sitesinin, Android Studio tarafından kullanılan Maven Deposu olan varsayılan Maven Deposu ile karşılaştırıldığında kullanımı oldukça kolaydır.

Android Studio'da normal bir Kütüphane modülü oluşturduktan sonra, Maven için yapılandırmak üzere kütüphane modülünüzün build.gradle dosyasını düzeltmeniz gerekir. Son olarak, her şeyi Bintray'a yüklemek için önceden hazırlanmış bir komut dosyası kullanırsınız.

+0

teşekkürler ... çok iyi açıkladı – Davide