发布Android开源库android library,并通过添加依赖的方式使用
在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
- 点赞
- 收藏
- 关注作者
评论(0)