Android-Library-开源库-JCenter-&-JitPack-安装使用指南

原文:https://www.cnblogs.com/DMingO/p/12790052.html

一、上传开源库到JCenter

1.准备工作

步骤1:注册Bintray账号

1.尽量不要在官网注册,因为官网注册的是企业版,我们需要的是个人版
2.直接关联 Github账号进行注册 & 登录(建议)

PS:如果Github账户使用了qq邮箱,163邮箱等可能会无法注册,可以尝试给Github账户 增加一个邮箱例如 Gmail

步骤2:在Bintray上建立仓库

1.在个人中心点击 Add New Repository
2.Name 框填写 仓库名;Type 框 选择 maven
3.点击 Create,完成创建

步骤3:在代码项目中创建Module文件夹
  • 步骤如下
    Android Studio中
  • File --> New Module -> Android Library(注意主项目的Project名不要和Library相同,可能会冲突)
  • 创建成功后,你会发现Module文件夹的结构和 原有的项目文件夹(app)非常类似
步骤4:将需要上传的代码存放到Module文件夹中
  • 本文 以上传一个 自定义View 为例子
  • 该自定义View代码包括:1个类文件
步骤5:将整个项目上传到 Github


##2、配置与上传

步骤1:配置 bintray-release 插件
  • Library ModuleGradle文件中配置

//Library build.gradle

apply plugin: ‘com.novoda.bintray-release’ // 添加bintray插件

publish {
userOrg = ‘dmingou’ // Bintray用户名
repoName = ‘AnimatedFloatingButton’ // Bintray上的新建的仓库名(Repository)
groupId = ‘qg.odm’ // 依赖名 implemention 'x:y:z’中的包名x
artifactId = ‘AnimatedFloatingButton’ // 依赖名implemention 'x:y:z’中的项目名y
publishVersion = ‘1.0.0’ // 依赖名implemention 'x:y:z’中的版本号z
desc = ‘XXXXXXXX’ // 对该开源组件的说明
website = ‘https://github.com/DMingOu/AnimatedFloatingButton’ // VCS地址
}

注意:尽量保持你的library module的名字同artifactId一样
原因:Bintray上,你的项目的 maven-metadata.xml 文件的路径 为 gruopId+“/”+module名称。
​ 假设你的groupId=qg.odm,artifactId是AnimatedFloatingButton,但module名称是AnimatedFloatingButtonLibrary。
​ 此时,项目文件在qg.odm.animatedfloatingbuttondemo目录下的,但maven-metadata.xml文件却是在qg.odm/AnimatedFloatingButtonLibrary目录下的,可能会有冲突。
冲突:若你有多个项目groupId一样 & artifactId不一样,但module名称都是library的话,maven-metadata.xml文件的地址可能会一样,即都是:gruopId+“/”+module名称,那么就可能产生冲突。
解决方案:保持module名称和artifactId一致。

  • 在该项目的Gradle文件中配置

使用插件前应该看下最新版本 Bintray-release 的github地址

//Project build.gradle
classpath ‘com.novoda:bintray-release:0.9.2’

allprojects {
tasks.withType(Javadoc) {
options.addStringOption(‘Xdoclint:none’, ‘-quiet’)
options.addStringOption(‘encoding’, ‘UTF-8’)
}
}
allprojects {
tasks.withType(Javadoc) {
options{
encoding “UTF-8”
charSet ‘UTF-8’
links “http://docs.oracle.com/javase/7/docs/api”
}
}
}

步骤2:上传项目到JCenter中
  • 在AndroidStudio的 Terminal输入以下命令

// 每行命令均用空格隔开,此处是为了展示才会分行

<-- Windows版本 -->
gradlew.bat clean build bintrayUpload
-PbintrayUser=UserName // Bintray用户名
-PbintrayKey=********* // Bintray上的API key
-PdryRun=false

<-- Mac版本 -->
./gradlew clean build bintrayUpload
-PbintrayUser=carson-ho
-PbintrayKey=*****************************
-PdryRun=false

//一行命令直接在Terminal执行,例子如下
gradlew clean build bintrayUpload -PbintrayUser=dmingou -PbintrayKey=610e0e8f022cb3f353908e083932167bd0ff -PdryRun=false

注:获取API Key(需回到 Jcenter 网站

  • 上传成功提示如下:

  • 注:一般来说不会一次成功,可能出错的问题(坑),详情拉到末尾总结

  • 到这一步,你已经将项目上传到 JCenter了,可进入查看到 Package 已被添加进去

步骤3:添加到JCenter
  • 请按照以下步骤真正添加该项目到JCenter
  1. 进入仓库–>点击对应Package–>点击右上方的 Actions --> 选择 Add to JCenter
  2. 在弹出的对话框中添加 对提交内容的备注,简单描述即可
  • 提交申请后,需要等待 管理员审核通过(x小时),会以 站内私信方式通知

  • 收到官方的通知,说明别人就可直接通过 添加你的依赖 来引用你的 Library 了!

3.查看如何依赖

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
学习之门**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 18
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值