创建Android依赖库-托管JCenter

  • 创建Android依赖库详细步骤,托管在android官方平台JCenter上。

准备工作

创建项目
  • 填好个人信息,填好之后点击“Finish”

给模块添加android 依赖 android添加依赖库_创建

配置项目

该问题已解决:现在一般默认创建项目的gradle版本都很高,但是这会和bintray库(Jcenter放置的网站)产生冲突,3.0.x到3.4.x基本都测了,直接写出不冲突的版本吧

当前版本:

  • classpath ‘com.android.tools.build:gradle:3.6.1’
  • distributionUrl=https://services.gradle.org/distributions/gradle-5.6.4-all.zip

build.gradle(Project:***) 文件

buildscript {
    repositories {
        google()
        jcenter() 
    }
    dependencies {
        //升高版本,存在不兼容问题 导致该问题的原因已经定位到是JDK版本过低问题
        //请升高JDK版本,目前本人jdk为:jdk1.8.0_231
        classpath 'com.android.tools.build:gradle:3.6.1'
        //加入bintray-release插件
        classpath 'com.novoda:bintray-release:0.9.1'
    }
}

gradle-wrapper.properties(Gradle Version) 文件

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
创建库(Module)
  • 选择 “Android Library”

给模块添加android 依赖 android添加依赖库_依赖库_02

  • 填完信息点击"Finish"

给模块添加android 依赖 android添加依赖库_Android_03

在库里写个简单的方法,建个“Test”类,写个“showToast”方法,弹出信息。

给模块添加android 依赖 android添加依赖库_给模块添加android 依赖_04

我们也可以在本地,引用我们建的依赖库(这个不是重点,在这里备忘下)

1.把整个module库文件夹复制到工程的根目录
 
2.在工程的settings.gradle中增加对module的引用。
 
  由include ‘:app’变成include ‘:app’, ‘:ytaolibrary’
 
3.在工程的主module (Module: app)中增加对库module的引用 
  
  implementation project(path: ':ytaolibrary')

创建依赖库(JCenter平台)

  • 下方图片,有水印的均来自个人博客:CNAD666
注册Bintray

bintray官网:https://bintray.com
下面是主页的图,但是上面的“Sign Up”是注册组织的账号,需要收费,把网页拉倒最下,有注册个人账号的入口,免费使用。
或者你直接点击,bintray个人账号注册:https://bintray.com/signup/oss (从网站最下面注册个人账号入口链接复制过来的)

给模块添加android 依赖 android添加依赖库_JCenter_05

如果是下图就说明,注册的地方正确,注意,邮箱无法使用qq和网易的,可以用foxmail和谷歌等。

给模块添加android 依赖 android添加依赖库_创建_06

创建仓库

注册成功后,点击选择“View Profile”进入该界面,然后点击“Add New Repository”

给模块添加android 依赖 android添加依赖库_依赖库_07

下图三个地方,请按照标出的内容填写就行了,最后点击“Create”

注:如果你已经有了一个Maven库,此步可跳过,直接进行“创建Package”,新增package接下来,点击“maven”进入,我们自己创建repository就行了

给模块添加android 依赖 android添加依赖库_创建_08

创建Package

点击“maven”进入,我们自己创建repository就行了

给模块添加android 依赖 android添加依赖库_给模块添加android 依赖_09

创建新包

给模块添加android 依赖 android添加依赖库_JCenter_10

下图按照标注的填好,便可。

  • Name*:填上自己的依赖库名
  • Version control*:填上你的该项目地址,如果放在github上,把这个项目的github地址填进去

给模块添加android 依赖 android添加依赖库_JCenter_11

配置项目

build.gradle(Project:***)文件配置

在build.gradle(Project:***)里,增加下面俩个位置代码,位置对应代码块:

1)classpath ‘com.novoda:bintray-release:0.9’

2) tasks.withType(Javadoc).all {
enabled = false
}

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google()
        jcenter()
        
    }
    dependencies {
        //此处配置版本请勿改动,升高版本,存在不兼容问题  3.1.x 3.2.X  3.3.x 3.4.x  升级均存在兼容问题
        //对应的Gradle Version为: https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
        //此处俩项配置很重要,升级版本改动,项目都会可能出现兼容报错,无法上传到Jcenter问题
        classpath 'com.android.tools.build:gradle:3.0.1'
        //此处添加代码
        classpath 'com.novoda:bintray-release:0.9.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        
    }

    //此处添加代码
    tasks.withType(Javadoc).all {
        enabled = false
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
build.gradle(Module:***)文件配置

在build.gradle(Module:***)里 增加以下代码即可,“artifactId”就是我们创建包的名字

apply plugin: 'com.novoda.bintray-release'

publish {
    userOrg = 'tao'                 //bintray.com用户名
    groupId = 'com.mytest'          //这个自己可以自己随便写,这是导入依赖库的名称
    artifactId = 'test'        		//项目名称,创建Package的那个名称
    publishVersion = '1.0.0'        //版本号
    desc = 'Android多功能库'
    website = 'https://github.com'
}
提交代码

然后提交到bintray,在“Terminal”里输入以下代码

gradlew clean build bintrayUpload -PbintrayUser=输入你的用户名 -PbintrayKey=输入你的key -PdryRun=false
  • 获取key

给模块添加android 依赖 android添加依赖库_给模块添加android 依赖_12

ok,填入用户名和key,就可以上传了。

成功上传
  • 上传成功如下

给模块添加android 依赖 android添加依赖库_JCenter_13

添加到JCenter
  • 最后,将我们上传的库添加到jcent,进入到自己的"package"中,点击右下角“Add to JCenter”

给模块添加android 依赖 android添加依赖库_依赖库_14

  • 最后点击“send”

给模块添加android 依赖 android添加依赖库_依赖库_15

大功告成!

我们等审核结果就行了,由于时差的原因,审核可能需要一天,短的话几小时就能得到结果。

使用

引用

进入自己的库,选择Gradle,可以看见引用语句

给模块添加android 依赖 android添加依赖库_给模块添加android 依赖_16

调用依赖库
  • 添加引用,导入依赖库

给模块添加android 依赖 android添加依赖库_JCenter_17

  • 调用库中方法

给模块添加android 依赖 android添加依赖库_给模块添加android 依赖_18

给模块添加android 依赖 android添加依赖库_创建_19

更新版本,代码

先修改下版本号

给模块添加android 依赖 android添加依赖库_给模块添加android 依赖_20

然后在“Terminal”里执行代码:

gradlew clean build bintrayUpload -PbintrayUser=输入你的用户名 -PbintrayKey=输入你的key -PdryRun=false
搞定

以上便完成了一个依赖库的创建,配置,调用,更新全过程