Android 开源库 GitHub 托管
本文微信公众号「AndroidTraveler」首发。
背景
之前给大家写过一篇文章 Android 上传开源项目到 jcenter 实战踩坑之路,分享了上传开源项目到 jcenter 上面的一些踩坑经验。
最近,又有一个开源项目要上传,发现 jcenter 出现各种问题。
登录不上,登录后点击不断返回登录界面,或者 404 如下:
没办法,只能找找看有没有其他方式可以开源项目。
本文定位
本文主要讲解新方法的一些坑和经验,具体操作不赘述,如有不清楚的可以看参考链接。
1. 准备好要开源的项目
假设你已经有了一个带 Module 的 Android 项目了。现在你想要将其开源出去。
首先将其上传到 GitHub。
这里演示使用的项目地址是:AndroidModule
2. 打开 JitPack 地址
点击右边链接打开:JitPack
如下图:
这个时候有两种方式可以获取远程代码仓库依赖。
第一种方式:
拷贝 GitHub 仓库到上图红框位置。
点击 Look up,再点击具体的 TAB,比如 Releases 或者 Builds,可以看到下图:
第二种方式:
点击网站的右上角使用 GitHub 进行授权登录。
登录后你的 public 仓库都会显示在左侧:
点击就可以获得对应的仓库依赖了。
3. 点击 Get it
点击之后 Log 会显示一个 Loading,表明在编译中。
如果编译错误,Log 会显示红色文本图标,点击可以查看错误。如果编译成功,Log 会显示绿色文本图标。
当显示红色的时候,点击进去查看原因,比如我这里出现下面错误:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
> Minimum supported Gradle version is 5.1.1. Current version is 4.8.1. If using the gradle wrapper, try editing the distributionUrl in /home/jitpack/build/gradle/wrapper/gradle-wrapper.properties to gradle-5.1.1-all.zip
最后到 JitPack GitHub 的 issue 里面找到了问题所在。
就是修改项目的 build.gradle 文件,将
classpath 'com.android.tools.build:gradle:3.4.2'
改为
classpath 'com.android.tools.build:gradle:3.2.0'
即可。
当显示绿色之后就表示可以用了。
点击 Get 之后,屏幕会滑动到下方。可以看到如何引入到项目中。
4. 引入
很简单,两步即可:
实战
当然实际上我们并不会直接 Get it 某一个提交。
我们会按照版本来操作,并且一般会对 Releases 做 Get it 操作。
第一步是点击 release:
第二步是点击新建一个 release,因为这里是第二个,所以页面如下:
第三步是填写相关信息,然后点击 Publish release。
这样就可以看到效果了。
点击 Releases 可以看到所有的 Release 情况。
然后我们到 JitPack 上面就可以看到我们这个最新的 Release 了。
结语
背景已经说了,有一个开源项目要上传。下篇文章跟要开源的项目有关,也会在那篇文章公布开源的项目。
敬请期待。
参考链接:
jitpack/jitpack.io
gradle version mismatch
在github上面开源自己的android library,让项目依赖使用攻略
Android 开源库 GitHub 托管的更多相关文章
- GitHub上排名前100的Android开源库介绍(来自github)
本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍,至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果,然后过滤了 ...
- GitHub Top 100的Android开源库
摘要: 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索Java语言选择「Best M... 本项目主要对目前 GitH ...
- 我的Android进阶之旅】GitHub 上排名前 100 的 Android 开源库进行简单的介绍
GitHub Android Libraries Top 100 简介 本文转载于:https://github.com/Freelander/Android_Data/blob/master/And ...
- <Android开源库 ~ 1> GitHub Android Libraries Top 100 简介
转载自GitHub Android Libraries Top 100 简介 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitH ...
- GitHub上排名前100的Android开源库介绍
GitHub上排名前100的Android开源库介绍 文章来源: http://www.open-open.com/news/view/1587067#6734290-qzone-1-31660-bf ...
- Android 开源库获取途径整理
介绍眼下收藏 Android 开源库比較多的 GitHub 项目.站点.Twitter.App 及怎样获取最新的 Android 开源库. 微信号: 1. GitHub Android 开源项目汇总 ...
- 2015-2016最火的Android开源项目--github开源项目集锦(不看你就out了)
标签: Android开发开源项目最火Android项目github 2015-2016最火的Android开源项目 本文整理与集结了近期github上使用最广泛最火热与最流行的开源项目,想要充电与提 ...
- Android 开源库和项目 3
Android 开源库和项目 Android 开源库和项目 2 1.Matisse Android 图片选择器 -- 知乎开源 github 地址:https://github.com/zhihu/M ...
- 【Java&Android开源库代码分析】のandroid-async-http の开盘
在<[Java&Android开源库代码剖析]のandroid-smart-image-view>一文中我们提到了android-async-http这个开源库,本文正 ...
随机推荐
- Swoole4-swoole创建Mysql连接池
一 .什么是mysql连接池 场景:每秒同时有1000个并发,但是这个mysql同时只能处理400个连接,mysql会宕机. 解决方案:连接池,这个连接池建立了200个和mysql的连接,这1000个 ...
- ES(Elastic Search)update操作设置无 docment时进行insert
最近使用一套数据加工中间工具,查看es操作中的update操作.其中方法命名为updateOrInsert.但是没发现代码中有ES的insert方法调用.于是仔细分析了代码逻辑. 经过一路追溯,直至E ...
- 史上最全docker基础知识汇总
正文 Docker常用命令 run docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -e设置环境变量:-e username=zhj --name为容器指定 ...
- Linux虚拟机中配置JDK环境变量(Ubuntu系统)
首先通过Xshell中文件传输想你的虚拟机上传你的jdk,如图所示:(需要本机安装Xftp:链接: https://pan.baidu.com/s/1sWHmywZ2C6V2n4aa1FqqFg 提取 ...
- ini 文件操作指南
今天总结一篇工具箱文章. ini 类型文件通常作为程序的初始化文件.不同于我们常见的配置文件通篇 key-value 的键值对形式,ini 文件在键值对的基础之上还有分类节点,比如我们常见的 Mysq ...
- 各种常见文件的hex文件头
我们在做ctf时,经常需要辨认各种文件头,跟大家分享一下一些常见的文件头. 扩展名 文件头标识(HEX) 文件描述 123 00 00 1A 00 05 10 04 Lotus 1-2-3 spr ...
- Map集合(双列集合)
Map集合(双列集合)Map集合是键值对集合. 它的元素是由两个值组成的,元素的格式是:key=value. Map集合形式:{key1=value1 , key2=value2 , key3=val ...
- 从零基础到拿到网易Java实习offer,我做对了哪些事
作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间.本文将会讲到我在这 ...
- 超实用的mysql分库分表策略,轻松解决亿级数据问题
一.分库分表的背景 在数据爆炸的年代,单表数据达到千万级别,甚至过亿的量,都是很常见的情景.这时候再对数据库进行操作就是非常吃力的事情了,select个半天都出不来数据,这时候业务已经难以维系.不得已 ...
- LevelDB性能测试|Golang调用LevelDB
LevelDB性能测试|Golang调用LevelDB 不同方式使用压力测试 用ssdb,TCP连接方式调用,底层存储levelDB 直接调用Cgo的levelDB (必须保证串行) 直接调用Gola ...