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

贾斯汀·沃特金斯(Justin Watkins)

使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我发布后其他人可以检查我的Android应用程序内存吗?

javascript发布其他人无法正常工作-与表格相关

如何使其他人的Android手机使用未发布的Google Action的测试版?

在其他人创建的分支上工作可以吗?

一些字体很棒的图标不工作,但其他人可以

Maven插件可以阻止其他人运行

如何从Accurev中其他人的工作区中获取更改?

Github如何将我的存储库授权给其他人

如何使用--bind选项使其他人可以访问目录

如何允许通过curl上传的松弛帖子可以被其他人编辑

如何让用户在其他人可以看到的地图视图中放置图钉?

为什么Azure Active Directory OAuth可以为我工作,而没有其他人可以工作?

如何删除其他人创建的slackbot提醒?

当其他人滑落时如何删除课程

我如何在可可应用程序xcode中导入和导出本地化文件,以便其他人可以翻译它?

例行阻止其他人

其他人的传奇

Hackerrank列出了问题〜标准测试用例可以工作,但其他人则不能

当应用发布到Expo且其他人无法访问时,如何解决问题?

我可以在存储库中提交对其他人的拉取请求的提交吗?

开放源代码的android studio库项目,并允许其他人作为gradle依赖项包括在内

Rails Pundit允许其他人查看已发布的内容,同时防止其他人查看用户的信息

如何找到其他人可以通过 ssh 连接到的 MacOS 笔记本电脑的 IP 地址?

如何更改在线网站上画布的像素,以便其他人可以看到更改

如何制作其他人可以使用 Docker 运行的 Spring Boot 应用程序

否则容易对Java可选的工作是不是像其他人

MemoryCacheClient的工作原理与其他人不同-保留引用

谷歌设备工作其他人无法访问互联网

防止其他人强行推送到我的Git存储库