背景
平时开发多数使用大佬们造的轮子~ 但是作为一名优秀的…小渣渣,也是渴望自己写一个轮子造福大家~,那么就开始造轮子的第一步,如何把轮子发出来…使用的是jitpack
下文中的样例是一个简单的单行的带下划线的textview,有需要的小伙伴可以看看哦
bottom_line_textview github地址
bottom_line_textview csdn地址
准备
AndroidStudio 3.5.1
参考前辈的经验,传送门 :
着手开干
1.本地创建一个空Android项目,登陆自己的githu账号,建一个项目库,将本地的项目上传至github上(此处根据个人习惯,不管怎么操作,上传上去就ok了)
2.File -> New -> New Module… Android Library 起名字~
剩下要写什么样的依赖包就看个人发挥了,可以骚操作,可以简单写个小测试,比如 :
3.写好的library,引入到主工程中(这里是app下的builde,gradle),进行测试,要保证没有bug
,正常运行
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
// 引入lib
implementation project(path: ':bottom_line_textview')
}
4.测试成功后,准备一些jitpack所需要的配置,然后将所有代码上传至github
第一步 : 首先在project的build.gradle中添加maven-gradle-plugin
根据你当前的项目gradle版本不用,需要配置的plugin也不同
具体参考
在allprojects里添加mavn
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.1'
// 第一步 我的gradle是5.4.1的,所以放的2.1
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
// 第一步
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
第二步 : 在lib的build.gradle总添加如下配置
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
// 这里有必要说明一下,后面的zhaojun1217是我个人的github名,改成你自己的
group = 'com.github.zhaojun1217'
android {
...
}
dependencies {
...
}
5.发布release包
进入你的git库,选择release(读到这里发现好像有点小误导,我在github上的仓库名字就是bottom_line_textview,和我本地lib的名字一样,我是把所有的本地文件都上传上来了,并不是只传了一个lib上来)
这里如果已经发过版了,是如下图的样子,如果没发过版,就是让你创建一个release,发过版的如果想再次发版,直接点右上角画红框的Draft a new release
填写版本更新信息,发布release
5.发布到jitpack jitpack传送门
如果你的电脑登陆了自己github的账号,这里会自动使用你的github登陆进来(没自动登陆的自己手动登陆一下吧,当然不登陆也行~),并在左侧展示出你账号里的项目
这时候点击你的项目,项目名或自动填写到look up输入框中,点击,选到release下面,如图所示,点击Get it按钮,监测你的项目,如果项目没问题,左侧的log是绿色的,说明已经发布成功了,反之如果log是红色的,说明你的项目配置有问题,好好检查一遍,也可以点开log查看错误日志,一般你在本地项目中添加好lib,并且能在主app工程中通过引入并正常使用,就说明没问题,再加上该配置的都配好了,必然是绿色的
如果你没有登陆,那就直接把你github上项目的地址复制,粘贴到look up的输入框中,一样点击get it ,和登陆的操作一样,就是左侧看不到项目而已
出问题了
1.检查本地项目是否能正常使用lib
2.检查项目和model的build.gradle中配置是否有问题
6.使用 jitpack上写的很清楚了! 看你生成好后jitpack页面,setp 2最后面的 xxxxxx:Tag’改成你想使用的版本号 如xxxxx:1.0.1
如上
本人按照如上步骤一次成功,特做此记录,希望对小伙伴们有帮助,另有问题可以在下方留言,共同学习共同进步!