参考文章
使用JitPack发布Android开源库
官网github案例
官网文档
唠叨
最近想做SDK工具包,尝试了JFrog BinTray 、JitPack,最开始是使用JFrog BinTray 第一个包上传是成功了,但是!!当我传第二个的时候,包审核也通过了,android stuido 却始终都无法正常使用,下载下来的包始终都不是完整的。后面再摸索如何弄好了。所以目前就记录一下JitPack
不正常.jpg
目录
1.创建Project && Library
2.修改build.gradle文件
3.上传项目到github
4.创建tags
5.jitpack提交
6.开始使用
7.其它我想说的
1.创建Project && Library
我建议项目的根build.gradle 、gradle文件夹,都从官网案例的copy下来覆盖自己的
创建library.jpg
编写library代码那些我就不展示了
2.修改build.gradle文件
根build.gradle
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:3.2.0"
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' 新增的
}
}
lib包build.gradle
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven' 新增的
新增的
repositories {
mavenCentral()
google()
jcenter()
maven { url "https://jitpack.io" }
}
新增的
group='com.github.caocao123' //这里对应自己的github名称就可以了
android {
buildTypes {
release {
minifyEnabled false
}
debug {
minifyEnabled false
}
}
lintOptions {
abortOnError false
}
sourceSets {
main.java.srcDirs += 'src/main/java'
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
新增的
task sourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.sourceFiles
}
新增的
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.sourceFiles
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
新增的
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
新增的
task classesJar(type: Jar) {
from "$buildDir/intermediates/classes/release"
}
新增的
artifacts {
archives classesJar
archives javadocJar
archives sourcesJar
}
上面那些新增的,都是从官网的github copy 出来的。
3.上传项目到github
注意不是所有的东西都要上传的
上传github.jpg
绿色勾中的都要选上
4.创建tags
创建tag.jpg
创建tag (2).jpg
5.jitpack提交
打开 jitpack
提交.jpg
日志.jpg
6.开始使用
image.png
自己新建一个项目,在根build.gradle文件夹下面添加如下
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
app build.gradle
implementation 'com.github.caocao123:httpSdkUtil:v1.0.1@aar'
如果只写implementation 'com.github.caocao123:httpSdkUtil:v1.0.1无法正常使用
7.其它我想说的
1、使用官网提供的 build:gradle:3.2.0 与 maven-gradle-plugin:1.5 和我在博客中提到的 新增的 那些代码,
2、要移除app文件,否则不会成功
3、lib包的build.gradle,混淆都改为false












网友评论