可以使用gradle轻松使用第三方库。例如,以下内容允许我在我的应用程序中使用Retrofit。
dependencies {
compile 'com.squareup.retrofit:retrofit:1.9.0'
}
这是如何工作的?图书馆来自哪里?一般而言,我如何发布图书馆以便其他人可以像这样导入它?
注意:这不是Publish jar library to bintray using gradle /publish-jar-library-to-bintray-using-gradle的重复。这个问题是关于发布图书馆的一种特殊方式的问题。
答案 0 :(得分:4)
在tutorial中回答了很多这方面的问题。
这是如何运作的?
Gradle从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的网站非常容易使用,Maven Central是Android Studio过去使用的默认Maven存储库。
在Android Studio中创建了一个普通的库模块后,您需要手动调整库模块的build.gradle
文件,以便为Maven配置它。最后,您使用预先烘焙的脚本将所有内容上传到Bintray。