如何发布其他人可以轻松导入的安卓库?

时间:2015-06-24 09:09:21

标签: android gradle android-gradle android-library

可以使用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的重复。这个问题是关于发布图书馆的一种特殊方式的问题。

1 个答案:

答案 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。