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

前端之家收集整理的这篇文章主要介绍了如何发布可以被其他人轻松导入的android库?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

可以通过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的重复.这个问题是关于发布库的一种特定方式的问题.

最佳答案
在这个tutorial中回答了很多这方面的问题.

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.

猜你在找的Android相关文章