发布Android项目到jitpack上原来如此简单(内容详细)
前言
当我们是小白的时候,我们都喜欢面向百度谷歌编程,在网上找各种轮子,毫不夸张的说,我们的是站在巨人的肩膀上撸码,那别人的轮子是如何挂在托管仓库上的呢,今天我们就简单的了解下,托管自己的库到jitPack上。那为什么选择jitPack呢,因为简单易操作(懒)。下面我们来说说具体的步骤:
一.创建一个Android项目
这个应该很简单吧
之后我们在new 一个AndroidLibrary
我们让App module去依赖这个Library module
二.添加仓库配置
在配置仓库前,我们先给这个jitLibrary加个简单运算
java
public class CalUtils {
public static int add(int x, int y) {
return x + y;
}
}
由于我们在App这个module中引入了这个jitLibrary库,所以我们就可以在App的MainActvity中调用这个方法。
java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println(CalUtils.add(1,2));
}
}
好像跑题了,我们继续说jitLibrary这个库的配置,我们只需要在这个库中的build.gradle中添加如下配置:
groovy
plugins {
id 'com.android.library'
id 'maven-publish'
}
afterEvaluate {
publishing {
publications {
release(MavenPublication) {
from components.release // 表示发布 release(jitpack 都不会使用到)
groupId = 'com.github.yang-seven' // 这个是依赖库的组 id
artifactId = 'jitLibrary' // 依赖库的名称(jitpack 都不会使用到)
version = "1.0.0" //
}
}
}
}
配置好后,就上传项目到github上
三.打包项目并实现编译
根据前面的步骤,我们已经发布好项目到gitHub上了,下面我就需要打包项目了,那怎么操作呢,首先我们需要发布一个release版本
我们发布版本后将浏览器里面的版本地址copy下来,然后我们在浏览器中输入jitpack.io,这个需要关联github账号哦,虽然他也支持了gitee,但还是要用github账号登录,我们登录好账号后,在这个lookup输入框中输入你刚刚copy的版本地址
输完后会自动帮你编译,在转圈圈,说明就在帮你编译啦,我们等他编译完成,这个过程需要几分钟的时间
log是绿色的就可以咯,如果是红色的,要点进去看下报的什么错哟。这样我们的库就上传ok了,那怎么用呢?
四.应用你的开源库
我们通过上面的三大步操作就完成了开源库在jitpack上的托管,那怎么用呢?我们看上面步骤的最后一张图有个get it,当我们点击它,下方就会出现使用步骤
我们就在刚刚新建的项目中移除module的依赖,改为仓库依赖就可以咯,别忘了在根gradle中添加jitpack仓库哟。
groovy
// implementation project(path: ':JitLibrary')
implementation 'com.github.yang-seven:JitPackSample:1.0.0'
总结
我们可以看到通过以上四步就可以完成托管自己的开源库到jitpack上,我们对上面的步骤做个简单的文字性总结:1.新建项目和libray库。2.将建好的项目上传到github并发布版本。3.用git账号登录jitpack,输入发布的github版本,让托管仓库帮你编译。4.根据第三步编译的后的使用帮助文档,完成项目的依赖替换,就可以在你的app中使用托管的开源库了。当然这个jitpack也支持gitee,使用gitee呢,需要创建一个令牌,然后在jitpack个人设置中添加进去,这个也很简单,以上就是对如何在jitpack中托管自己的开源库的介绍,当然你的英文还ok的话,也可以看jitpack官网的文档,上面也有简单的示例,over。