android studio 库项目,Android Studio 发布项目到jcenter库

本文详细介绍了如何将项目发布到jcenter,包括注册bintray账号、获取API key、创建package、配置build.gradle文件以及将package添加到jcenter的过程。通过使用com.novoda.bintray-release插件简化了发布步骤,让开发者能够更方便地管理和分享自己的库。同时,文章强调了jcenter作为代码仓库的角色,以及它在自动化软件分发中的作用。
摘要由CSDN通过智能技术生成

第一次发布项目到jcenter,虽然网上有很多教程了,但是过程还是比较曲折。不过最终还是找到简单的方式,使用com.novoda.bintray-release实现发布。

认识jcenter

我们经常在android studio项目中看到:

allprojects {

repositories {

jcenter()

}

}

那么jcenter到底是什么呢?

我们可以将jcenter理解为代码仓库。如果我们在builde.gradle文件中设置例如:

compile 'com.google.code.gson:gson:2.3.1'

这时,Android Studio或者说Gradle会自动从jcenter下载 gson的jar包(实际上Maven packages,但是我们主要关心是jar或者aar),这样我们就可以在项目中使用gson了。不需要手动下载jar包然后导入到项目中了。

我们在文件夹下面(.gradle/caches/modules-2/files-2.1,这个路径我电脑下的)找到这些由gradle下载的文件,像这样:

4a693337e3bd

gson文件

不过我们一般不用关心这些,只要项目能自动导入依赖就好了。

如果你想关心这些文件在哪里也没关系。

4a693337e3bd

library属性

4a693337e3bd

library属性

(走偏了,回来。。)

所以,我们就能大致明白了这个jcenter是干什么的。那么来确定一下吧:

4a693337e3bd

about_jcenter

主要就是说:

JCenter is the place to find and share popular Apache Maven packages for use by Maven, Gradle, Ivy, SBT, etc.

提供Maven, Gradle, Ivy, SBT等查找和分享Apache Maven packages的地方

4a693337e3bd

bintray

Bintray, your platform for automated software distribution

当然jcenter只是bintray下的一个maven packages repository

bintray不只支持maven packages 还支持其他类型:

4a693337e3bd

bintray

了解完jcenter我们就开始吧!

账号注册

要把项目发布到jcenter我们需要先注册bintray的账号,https://bintray.com,我是通过GitHub账号注册的。(这一步基本没什么问题)

然后获取API key (图)

4a693337e3bd

API key

4a693337e3bd

API key

4a693337e3bd

API key

记下API key 发布的时候使用

添加package

4a693337e3bd

package

4a693337e3bd

package

4a693337e3bd

package

4a693337e3bd

package

其中,name :包名字

例如:

'com.android.tools.build:gradle:1.5.0'

gradle 就是名字。

配置项目

buildscript {

repositories {

jcenter()

}

dependencies {

classpath 'com.android.tools.build:gradle:1.5.0'

classpath 'com.novoda:bintray-release:0.3.4'

}

}

allprojects {

repositories {

jcenter()

}

}

ext {

userOrg = 'qinglinyi'

groupId = 'com.qinglinyi.arg'

description = 'fragment arg'

publishVersion = '1.0.0'

website = 'https://github.com/qinglinyi/FragmentArg'

dryRun = 'false'

}

apply plugin: 'java'

apply plugin: 'com.novoda.bintray-release'

publish {

artifactId = 'arg-api' // library的名字

userOrg = rootProject.userOrg //用户所在组织

groupId = rootProject.groupId // 包名

publishVersion = rootProject.publishVersion // 版本

description = rootProject.description // 描述

website = rootProject.website

bintrayUser = rootProject.bintrayUser // 账户名

bintrayKey = rootProject.bintrayKey // 就是API key

dryRun = rootProject.dryRun

}

运行发布

点击Gradle的命令工具

4a693337e3bd

publish

如果成功会在网站上看到:

4a693337e3bd

publish

证明发布成功了

这样我们就能够使用了,但是这个只是在我们自己的仓库中,还没到jcenter。

allprojects {

repositories {

maven {

url 'https://dl.bintray.com/qinglinyi/maven'

}

jcenter()

}

}

这个地址你可以在网站上复制一下或者使用这个地址的中名字改成自己的就可以了。

复制在这里:

4a693337e3bd

use

添加到jcenter

最后我们将包添加到jcenter中,添加成功时候我们就不需要添加自己的maven地址了。

4a693337e3bd

to_jcenter

4a693337e3bd

to_jcenter

通过可能需要一些时间,注册查看通知。

成功之后,是这样的

4a693337e3bd

to_jcenter

大功告成!!

参考

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值