2015-06-24 72 views
5

使用gradle可以輕鬆使用第三方庫。例如,以下允許我在我的應用程序中使用Retrofit。如何發佈可以被其他人輕鬆導入的android庫?

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

這是如何工作的?圖書館從哪裏來?總的來說,我會如何去發佈一個庫,以便其他人可以像這樣導入它?

注:這不是Publish jar library to bintray using gradle/publish-jar-library-to-bintray-using-gradle重複。這個問題提出了一個關於發佈圖書館的特殊方式的疑問。

回答

3

很多這是在這tutorial回答。

這是如何工作的?

從搖籃Maven倉庫導入庫。 Maven倉庫可以包含常規的.jar文件和常規的.aar文件。

哪裏庫從何而來?

默認情況下,從JCenter Android Studio中導入的新版本。 JCenter是由Bintray公司運行的Maven倉庫。

如果你看看你的Android Studio項目的build.gradle,你會看到如下的

repositories { 
    jcenter() 
} 

這告訴gradle這個地方嘗試導入com.squareup.retrofit:retrofit:1.9.0時,它應該看看。

一般而言,我將如何去發佈一個庫,以便其他人可以像這樣導入它?

您需要創建Bintray帳戶才能上傳到JCenter,因爲Bintray擁有JCenter。與Maven Central相比,Bintray的網站相當簡單易用,它是Android Studio使用的過去的默認Maven倉庫。

在Android Studio中創建了一個正常的庫模塊後,您需要手動調整庫模塊的build.gradle文件以便爲Maven配置它。最後,您使用預先烘焙的腳本將所有內容上傳到Bintray。

+0

謝謝...非常好的解釋 – Davide

相關問題