美文网首页
JitPack 上传SDK包

JitPack 上传SDK包

作者: 一个冬季 | 来源:发表于2020-12-03 17:48 被阅读0次

参考文章

使用JitPack发布Android开源库
官网github案例
官网文档

唠叨

最近想做SDK工具包,尝试了JFrog BinTrayJitPack,最开始是使用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

我的gitHub

相关文章

网友评论

      本文标题:JitPack 上传SDK包

      本文链接:https://www.haomeiwen.com/subject/nbomwktx.html