发布Android开源库android library,并通过添加依赖的方式使用

举报
yd_221104950 发表于 2020/12/02 22:55:00 2020/12/02
【摘要】 在Github发布开源库的基本步骤 第一步:创建开源库 第二步:将开源库上传到Github 第三步:通过JitPack发布开源库 第四步:在新项目添加依赖使用开源库 创建开源库 File->New->New Module->Android Library lib就是我创建的开源库。 将开源库上传到Github VCS->Import into Version...

在Github发布开源库的基本步骤

第一步:创建开源库
第二步:将开源库上传到Github
第三步:通过JitPack发布开源库
第四步:在新项目添加依赖使用开源库

创建开源库

File->New->New Module->Android Library
在这里插入图片描述
lib就是我创建的开源库。

将开源库上传到Github

VCS->Import into Version Control->Share Project on GitHub
在这里插入图片描述
把项目上传到GitHub后,点击release设置开源库的基本信息:
在这里插入图片描述设置开源库的基本信息:
在这里插入图片描述

通过JitPack发布开源库

JitPack 是一个 GitHub 开源代码库的便捷发布渠道。它可以让你的 Android/Java 代码库自动完成发布,从而令使用者能够最便利地享受到你的代码库。

一旦你发布了源代码到 GitHub,并完成了提交、Release标签动作,那么 JitPack 上将会自动生成一个相应的符合 Maven 包引用规则的 ID:com.github.your-github-username:your-github-reponame:release-tag。在这里,Maven Group Name 即 com.github.your-github-username,Maven Artifact Name 即 your-github-reponame。这样的 Maven ID,三方库使用者能够通过 POM 或 gradle 引用到它。

这和 Maven Central,JCenter 最大的区别就在于你不必完成 Maven Central 的一系列注册手续,乃至发布一个库之前的登记 Post 和等待管理员批准,也不必在 JCenter 上填写冗长的标签,找图做图做图标写说明,更不必每到发布时做一系列的准备工作,使用专用的工具完成最后的工作。你只需要写好你的 GitHub Repo README就行了,其他的事情,JitPack 会全数包办。
当然,这一切大体上限定在 Java 及其衍生领域,例如 Android。而诸如 Python,Nodes 等就没法完成了。
除了支持 GitHub 上的公开 Repository 的自动发布之外,JitPack 也支持 Bucket,GitLab,Gitee 账户中的公开库的发布。
在这里插入图片描述Paste this in your README.md to add a badge:

[![](https://jitpack.io/v/wongkyunban/WEditText.svg)](https://jitpack.io/#wongkyunban/WEditText)

  
 
  • 1

在新项目添加依赖使用开源库

参考第三步
下面说一下下面Tag的取值:

dependencies { implementation 'com.github.wongkyunban:WEditText:Tag'
}

  
 
  • 1
  • 2
  • 3

在这里插入图片描述

按照 JitPack 的官方说明,Tag可以是以下的值:

  • Release 标签
    GitHub 的 Release 和 git 的 tag是一样的。可以在GitHub 上通过 Web 界面建立 pre-release 和 release,也可以直接通过本机的命令行或者 IDE(如Android studio) 或者 Git Client 来建立 release 标签。如git tag命令:
git tag 1.1.2
git tag v1.1.3
git tag release-0.1.1
git tag release/v0.1.3

  
 
  • 1
  • 2
  • 3
  • 4

推送标签到远程仓库

git push并不会把tag标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库。
1.push单个tag,命令格式为:git push origin [tagname]
例如:

git push origin v1.0 #将本地v1.0的tag推送到远端服务器

  
 
  • 1

2.push所有tag,命令格式为:git push [origin] --tags
例如:

git push --tags

  
 
  • 1

git push origin --tags

  
 
  • 1

下面是用Release tag来添加依赖

dependencies { implementation 'com.github.wongkyunban:WEditText:v1.0.0'
}

  
 
  • 1
  • 2
  • 3
  • commit hash
dependencies { implementation 'com.github.wongkyunban:WEditText:4ca97ca'
}

  
 
  • 1
  • 2
  • 3
  • branch-SNAPSHOT (替换 branch 为你的分支名)
dependencies { implementation 'com.github.wongkyunban:WEditText:master-SNAPSHOT'
}

  
 
  • 1
  • 2
  • 3

注意: Gradle 会缓存SNAPSHOT内容,所以有时候可能无法获取某个分支上的最新 build。可以在 build.gradle 中要求 Gradle 总是拉取最新的 build 版本:

configurations.all { resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}

  
 
  • 1
  • 2
  • 3

文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_40763897/article/details/104172034

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。