可以通过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的重复.这个问题是关于发布库的一种特定方式的问题.
How does this work?
Gradle从Maven存储库导入库. Maven存储库可以包含常规.jar文件和常规.aar文件.
Where does the library come from?
默认情况下,从JCenter导入新版本的Android Studio. JCenter是由Bintray公司运营的Maven资源库.
如果您查看Android Studio项目的build.gradle,您将看到以下行
repositories {
jcenter()
}
这告诉gradle在尝试导入com.squareup.retrofit时应该看到的位置:retrofit:1.9.0.
In general terms,how would I go about publishing a library so that other people can import it like this?
您需要创建一个Bintray帐户才能上传到JCenter,因为Bintray拥有JCenter.与Maven Central相比,Bintray的网站非常容易使用,Maven Central是Android Studio过去使用的默认Maven存储库.
在Android Studio中创建了一个普通的库模块后,您需要手动调整库模块的build.gradle文件,以便为Maven配置它.最后,您使用预先烘焙的脚本将所有内容上传到Bintray.