现在不喜欢废话了,直接干货吧
1、注册
注册地址:
- 认清地址:https://bintray.com/signup/oss
- 认清地址:https://bintray.com/signup/oss
- 认清地址:https://bintray.com/signup/oss
2、新建仓库
注册成功登陆之后,点击主页面的 Add New Repository
- 选择 Public - anyone can download your files.(当然,private 是收费的)
- Name填 maven
- Type 选择 Maven
- Default Licenses (Optional) 一般选择 Apache-2.0
- Description (Optional) 随便填
- Create
3、新建包
新建完 maven 仓库以后,点进去 maven 仓库,选择 Add New Package
- Name 必填 小写 一般和第四步的 publish 标签内的 artifactId 一致
- Description 选填
- Licenses * 是 Apache-2.0
- Tags 可填可不填,建议 Android
- Maturity 默认 none
- Website 建议 github 仓库地址
- Issues tracker github仓库的 issues 地址
- Version control * github 仓库的git地址(就是Git clone 后面跟的地址,以.git结尾)
- 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)
- 在要上传的 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