Android 上传 Library 到 JCenter

现在不喜欢废话了,直接干货吧

1、注册

注册地址:

2、新建仓库

注册成功登陆之后,点击主页面的 Add New Repository

  1. 选择 Public - anyone can download your files.(当然,private 是收费的)
  2. Name填 maven
  3. Type 选择 Maven
  4. Default Licenses (Optional) 一般选择 Apache-2.0
  5. Description (Optional) 随便填
  6. Create

3、新建包

新建完 maven 仓库以后,点进去 maven 仓库,选择 Add New Package

  1. Name 必填 小写 一般和第四步的 publish 标签内的 artifactId 一致
  2. Description 选填
  3. Licenses * 是 Apache-2.0
  4. Tags 可填可不填,建议 Android
  5. Maturity 默认 none
  6. Website 建议 github 仓库地址
  7. Issues tracker github仓库的 issues 地址
  8. Version control * github 仓库的git地址(就是Git clone 后面跟的地址,以.git结尾)
  9. Create Package

4、新建要上传的 Android Library并配置

1、新建Android 项目
2、新建 Module 选择 AndroidLibrary
3、在项目的根目录的 build.gradle 中

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
        classpath 'com.novoda:bintray-release:0.5.0'//新增这行
    }
}

注意:bintray-releas的版本 依赖,对应你项目使用 Gradle 版本
- bintray-releas version 0.5.0 对应 Gradle 是 version 3.4+ (包括3.4)
- bintray-releas version 0.4.0 对应 Gradle 是 version 3.3+ (包括3.3)
- bintray-releas version 0.3.4 对应 Gradle 是 version 1.3.0+(包括1.3)

  1. 在要上传的 Library 的 build.gradle 中
apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'//新增
//新增
android {
    lintOptions {
        abortOnError false
    }
}

//新增
publish {
    userOrg = 'derekcao'      //bintray注册的用户名
    groupId = 'cn.smartsean'         //compile引用时的第1部分 groupId
    artifactId = 'lib'     //compile引用时的第2部分项目名(一般和上面新建包那一步的 Name 一样)
    publishVersion = '0.0.1'    //compile引用时的第3部分版本号
    desc = 'This is a utils lib'//d项目描述
    repoName="maven" //你的仓库名称,没有填写默认仓库是maven//这也是很多人上传仓库不对名问题最多情况,
    website = 'https://github.com/smartsean/AndroidCode' //github 托管地址
}

5、执行上传命令

首先获取你的 ApiKey ,在 EditProfile 中左侧的 API KEY选项找。

Mac:

./gradlew clean build bintrayUpload -PbintrayUser="derekcap" -PbintrayKey="你的ApiKey" -PdryRun=false

然后进入第三部新建的包中,点击 Add To JCenter ,填写你的简介,很简单的英文介绍即可,然后耐心等待就好了。至于等待多久,看运气了,我的半个小时就好了。

6、使用

然后再使用:

compile 'groupId:artifactId:publishVersion'

//我的是
compile 'cn.smartsean:lib:0.0.1'
  • groupId 第四步的 publish 中的 groupId
  • artifactId 第四步的 publish 中的 artifactId
  • publishVersion 第四步的 publish 中的 publishVersion

至此就可以愉快的使用了。

如果你遇到,有问题的请联系我,很乐意帮你解决:

邮箱:smartsean.vip@gmail.com

你可以通过以下方式关注我:
1. CSDN
2. 掘金
3. 个人博客
4. Github

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值