本文微信公众号「AndroidTraveler」首发。java
以前给你们写过一篇文章 Android 上传开源项目到 jcenter 实战踩坑之路,分享了上传开源项目到 jcenter 上面的一些踩坑经验。android
最近,又有一个开源项目要上传,发现 jcenter 出现各类问题。git
登陆不上,登陆后点击不断返回登陆界面,或者 404 以下:github
没办法,只能找找看有没有其余方式能够开源项目。微信
本文主要讲解新方法的一些坑和经验,具体操做不赘述,若有不清楚的能够看参考连接。app
假设你已经有了一个带 Module 的 Android 项目了。如今你想要将其开源出去。post
首先将其上传到 GitHub。gradle
这里演示使用的项目地址是:AndroidModule网站
点击右边连接打开:JitPackui
以下图:
这个时候有两种方式能够获取远程代码仓库依赖。
第一种方式:
拷贝 GitHub 仓库到上图红框位置。
点击 Look up,再点击具体的 TAB,好比 Releases 或者 Builds,能够看到下图:
第二种方式:
点击网站的右上角使用 GitHub 进行受权登陆。
登陆后你的 public 仓库都会显示在左侧:
点击就能够得到对应的仓库依赖了。
点击以后 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 以后,屏幕会滑动到下方。能够看到如何引入到项目中。
很简单,两步便可:
固然实际上咱们并不会直接 Get it 某一个提交。
咱们会按照版原本操做,而且通常会对 Releases 作 Get it 操做。
第一步是点击 release:
第二步是点击新建一个 release,由于这里是第二个,因此页面以下:
第三步是填写相关信息,而后点击 Publish release。
这样就能够看到效果了。
点击 Releases 能够看到全部的 Release 状况。
而后咱们到 JitPack 上面就能够看到咱们这个最新的 Release 了。
背景已经说了,有一个开源项目要上传。下篇文章跟要开源的项目有关,也会在那篇文章公布开源的项目。
敬请期待。
参考连接:
jitpack/jitpack.io
gradle version mismatch
在github上面开源本身的android library,让项目依赖使用攻略