本文微信公众号「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 某一个提交。

我们会按照版本来操作,并且一般会对 ReleasesGet it 操作。

第一步是点击 release:

第二步是点击新建一个 release,因为这里是第二个,所以页面如下:

第三步是填写相关信息,然后点击 Publish release

这样就可以看到效果了。

点击 Releases 可以看到所有的 Release 情况。

然后我们到 JitPack 上面就可以看到我们这个最新的 Release 了。

结语

背景已经说了,有一个开源项目要上传。下篇文章跟要开源的项目有关,也会在那篇文章公布开源的项目。

敬请期待。

参考链接:

jitpack/jitpack.io

gradle version mismatch

在github上面开源自己的android library,让项目依赖使用攻略

Android 开源库 GitHub 托管的更多相关文章

  1. GitHub上排名前100的Android开源库介绍(来自github)

    本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍,至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果,然后过滤了 ...

  2. GitHub Top 100的Android开源库

    摘要: 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索Java语言选择「Best M... 本项目主要对目前 GitH ...

  3. 我的Android进阶之旅】GitHub 上排名前 100 的 Android 开源库进行简单的介绍

    GitHub Android Libraries Top 100 简介 本文转载于:https://github.com/Freelander/Android_Data/blob/master/And ...

  4. <Android开源库 ~ 1> GitHub Android Libraries Top 100 简介

    转载自GitHub Android Libraries Top 100 简介 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitH ...

  5. GitHub上排名前100的Android开源库介绍

    GitHub上排名前100的Android开源库介绍 文章来源: http://www.open-open.com/news/view/1587067#6734290-qzone-1-31660-bf ...

  6. Android 开源库获取途径整理

    介绍眼下收藏 Android 开源库比較多的 GitHub 项目.站点.Twitter.App 及怎样获取最新的 Android 开源库. 微信号: 1. GitHub Android 开源项目汇总 ...

  7. 2015-2016最火的Android开源项目--github开源项目集锦(不看你就out了)

    标签: Android开发开源项目最火Android项目github 2015-2016最火的Android开源项目 本文整理与集结了近期github上使用最广泛最火热与最流行的开源项目,想要充电与提 ...

  8. Android 开源库和项目 3

    Android 开源库和项目 Android 开源库和项目 2 1.Matisse Android 图片选择器 -- 知乎开源 github 地址:https://github.com/zhihu/M ...

  9. 【Java&amp;Android开源库代码分析】のandroid-async-http の开盘

          在<[Java&Android开源库代码剖析]のandroid-smart-image-view>一文中我们提到了android-async-http这个开源库,本文正 ...

随机推荐

  1. HTML5 + WebGL 实现的垃圾分类系统

    前言 垃圾分类,一般是指按一定规定或标准将垃圾分类储存.分类投放和分类搬运,从而转变成公共资源的一系列活动的总称.分类的目的是提高垃圾的资源价值和经济价值,力争物尽其用.垃圾在分类储存阶段属于公众的私 ...

  2. cocos2d-x Windows 环境搭建

    本文cocos2d-x版本为3.14,3之后的版本差别不会很大 Python环境 由于需要用到几个.py文件建立工程,我们要先设置好python2.x的环境 python官网下载,在找到2.x的版本的 ...

  3. 洛谷 P3745 [六省联考2017]期末考试

    题目描述 有 nnn 位同学,每位同学都参加了全部的 mmm 门课程的期末考试,都在焦急的等待成绩的公布. 第 iii 位同学希望在第 tit_iti​ 天或之前得知所有课程的成绩.如果在第 tit_ ...

  4. PTA 7-3 编辑距离问题 (30 分)

    一.实践题目 设A和B是2个字符串.要用最少的字符操作将字符串A转换为字符串B.这里所说的字符操作包括: ()删除一个字符: ()插入一个字符: ()将一个字符改为另一个字符. 将字符串A变换为字符串 ...

  5. msf利用- windows内核提权漏洞

    windows内核提权漏洞 环境: Kali Linux(攻击机) 192.168.190.141 Windows2003SP2(靶机) 192.168.190.147 0x01寻找可利用的exp 实 ...

  6. [牛客网NOIP赛前集训营-普及组(第二场)]D-合法括号序列

    链接:https://www.nowcoder.com/acm/contest/165/D来源:牛客网 合法括号序列 键盘上有左括号(,右括号),和退格键-,共三个键. 牛牛希望按键n次,使得输入的字 ...

  7. 【Java必修课】ArrayList与HashSet的contains方法性能比较(JMH性能测试)

    1 简介 在日常开发中,ArrayList和HashSet都是Java中很常用的集合类. ArrayList是List接口最常用的实现类: HashSet则是保存唯一元素Set的实现. 本文主要对两者 ...

  8. Halcon一日一练:获取程序运行时间

    很多时候,我们需要知道每个函数的运算周期,以提高程序的运行效率.知道运行时间对于图像算法处理很重要 Halcon提供相关的算子,我们先来看代码: **获取图像处理时间 read_image(Image ...

  9. gojs常用API (中文文档)

    常用API   操作类API   API 例子 应用场景 添加节点 myDiagram.model.addNodeData(node); var node = {}; node["key&q ...

  10. ride.py 启动报错

    报错问题: C:\Users\iphauser>ride.py Traceback (most recent call last): File , in OnInit self._plugin_ ...