正确使用Jitpack发布Android第三方依赖库 Module - Android Library

首先专门为库新建一个 add No Activity Project

这样里面自带有一个Module:app 但是这个是一个空Application Module 里面没有任何Activity

新建一个Module Android Library

Note:还有一个问题就是 当新建 Module : Android Library时 你得指定 它的 min API 毕竟是库嘛 所以 越小越好 不然会出现 库的API 太高,反而项目的低 这时候就无法使用这个库了

所以 库的API越小越好

然后在这个Module 里面就是你的库,可以往里写 Java class 文件 和 一些value 都可以 基本上 和 写一个app很相似

然后就是 库中调用库的问题 也很简单

详见 Android创建自己的库,几个项目共享同一个自己的库,在库中调库

在build.gradle (Project:project-name) 里的 dependencies 闭包里面必须加入

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'

1

请详见 Android github使用JitPack遇到的问题

在build.gradle(Module:library-name)里的 dependencies 闭包 里面必须有

apply plugin: 'com.github.dcendents.android-maven'

group = 'com.github.Github用户名 '

1

2

到这里就差不多ok了

发布之前的最重要的一个步骤:

在项目的根目录下,打开power shell:

输入以下命令:

./gradle wrapper./graddle install

1

2

效果像这样: 为啥要这样详见JitPack - ERROR: No build artifacts found 和 Android发布Library到JitPack

发布

Note:发布库 不是指 只发布里面的Module:your-library ,而是把整个Project 发不出去,没办法这是规定,不然会报错

先在本地创建 git 仓库

再把整个 Project commit 到 git 本地库

再 把这个库 Share 到 github

然后把刚那个commit push 到 github 远程仓库上

再把github上的repository release

再到 jitpack 网站 以GitHub账号登陆 ----> get it 这个version的

等到 Status 那一列的get it 按钮变成绿色 说明 你已经发布成功了。

正确 并且成功的项目 Get it 按钮会变绿色,Log日志里显示 status:ok

Log :status:ok

有时候虽然 jitpack 哪里测试 build 成功 但是在 本地引用时 也有可能报这种错误AndroidStudio升级报错Unable to resolve dependency for ‘:app@debug/compileClasspath’: Could not resolve c

什么是 SNAPSHOT 版本 ,有什么用?

详见 JItPack.io.Documentation

版权声明:本文为博主原创文章,遵循<a href="http://creativecommons.org/licenses/by-sa/4.0/" target="_blank" rel="noopener"> CC 4.0 BY-SA </a>版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_43066097/article/details/102806521

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容