使用gradle可以轻松使用第三方库。例如,以下内容使我可以在我的应用中使用Retrofit。
dependencies {
compile 'com.squareup.retrofit:retrofit:1.9.0'
}
这是如何运作的?图书馆从哪里来?一般而言,我将如何发布一个库,以便其他人可以这样导入它?
注意:这不是使用gradle / publish-jar-library-to-bintray-using-gradle将发布jar库复制到bintray的过程。这个问题是关于一个特定的库发布方式的具体问题。
本教程将回答很多问题。
这是如何运作的?
Gradle从Maven存储库导入库。Maven存储库可以包含常规.jar文件和常规.aar文件。
图书馆从哪里来?
默认情况下,新版本的Android Studio从JCenter导入。JCenter是由Bintray公司运营的Maven存储库。
如果您查看Android Studio项目的build.gradle
,则会看到以下几行
repositories {
jcenter()
}
这告诉gradle尝试导入时应该在哪里com.squareup.retrofit:retrofit:1.9.0
。
一般而言,我将如何发布一个库,以便其他人可以这样导入它?
由于Bintray拥有JCenter,因此您需要创建一个Bintray帐户才能上传到JCenter。与Maven Central(Android Studio过去使用的默认Maven存储库)相比,Bintray的网站易于使用。
在Android Studio中创建正常的库模块后,您需要手动调整库模块的build.gradle
文件才能为Maven配置它。最后,您使用预烘焙的脚本将所有内容上传到Bintray。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句