1.注册 Bintray

注册时要注意哦,千万不要注册成组织的账户,一定要注册为个人。因为组织账户只有一个月的免费使用时间。 个人账户注册地址:bintray.com/signup/oss 有Github、Google、Twitter账号的可以直接登录哦

2.创建Maven仓库(仓库名可自定义)

个人首页中点击Add New Repository,仓库名必须为:maven ,否则使用命令行提交时会报错

然后填完基本信息后点击create,这样就创建了仓库。

3.配置项目

在项目的build.gradle中配置如下:

buildscript {ext.kotlin_version = '1.2.51'repositories {google()jcenter()}dependencies {classpath 'com.android.tools.build:gradle:3.1.3'classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"classpath 'com.novoda:bintray-release:0.8.1'//AS3.0以上版本使用时com.novoda:bintray-release使用最新版本// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files}
}allprojects {repositories {google()jcenter()}gradle.projectsEvaluated {tasks.withType(JavaCompile) {options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"}}
}task clean(type: Delete) {delete rootProject.buildDir
}
//依赖中有中文注释,防止乱码
allprojects {tasks.withType(Javadoc) {options {encoding "UTF-8"charSet 'UTF-8'links "http://docs.oracle.com/javase/7/docs/api"}}
}
//含有kotlin类时需要添加
tasks.getByPath(":${library依赖名}:releaseAndroidJavadocs").enabled = false
复制代码

注意: bintray-release对应的Gradle版本:

bintray-releas version   0.8.0+  对应 Gradle  是 version  4.1+ (包括4.1)(4.5 不适用)
bintray-releas version   0.7.0  对应 Gradle  是 version  4.1+ (包括4.1)
bintray-releas version   0.6.1  对应 Gradle  是 version  4.1+ (包括4.1)
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)
复制代码

要发布的 module 下的 build.gradle 中添加如下配置:

apply plugin: 'com.novoda.bintray-release'//添加
publish {repoName="maven"//仓库名,没有填写时默认仓库是mavenuserOrg = 'lsmya'//bintray.com用户名groupId = 'cn.lsmya.**'//jcenter上的路径artifactId = '***'//项目名称publishVersion = '1.0.1'//版本号desc = 'Android rapid development framework'//描述website = 'https://github.com/lsmya/fastFrame'//github上的地址
}
复制代码

apikey的获取:

点击Edit Profile,然后左侧菜单列表找到API Key,点击show即可查看,也可点击show右边的按钮复制到剪切板

完成三个地方的配置后,就可以通过命令把项目上传到 Bintray 了。

4.上传项目到Bintray

在Android Studio的终端(Terminal)中使用命令行: Win请使用:

gradlew clean build bintrayUpload  -PbintrayUser=${your_username}  -PbintrayKey=${your_apikey}  -PdryRun=false
复制代码

Mac请使用:

./gradlew clean build bintrayUpload  -PbintrayUser=${your_username}  -PbintrayKey=${your_apikey}   -PdryRun=false
复制代码

PbintrayUser:登录binary网站的用户名。 PbintrayKey:上面提到的apikey。 dryRun:一个配置参数,当为true的时候,会进行所有步骤,但是不会上传到binary。

回车之后等待编译打包,出现 BUILD SUCCESS,则表示上传成功。 回到Bintray的首页点击之前创建的Maven仓库就可以看到上传的library了

5.将项目发布到JCenter

点击Add to JCenter,在新页面中点击Send,之后就等待Bintrary的审核吧,如果审核通过会以邮件通知你。

Android 依赖库发布(上传 Library 到 JCenter)gradle最高支持4.4相关推荐

  1. 上传Library到jcenter仓库的步骤

    先说下注册,如下图所示,如果点下图中那个大大的绿色按钮就错了,因为那样注册的是一个组织 注册个人的地址是: https://bintray.com/signup/oss 现在以下图中baselib这个 ...

  2. 新版Bintray-极简上传Library到JCenter

    背景 最近得闲将封装的开源项目上传到JCenter上,方便供大家使用,但是突然发现Bintray网站更新变化很大,网上很多旧博客讲解的并不适用,而且很容易走很多弯路!所以决定将这一次的踩坑之路写下来, ...

  3. Gradle 发布共享库——如何通过Gradle发布Android依赖库(aar)到 jitpack 公共仓库

    Gradle 发布共享库--如何通过Gradle发布Android依赖库(aar)到 jitpack 公共仓库 上一篇博文Gradle 发布共享库--如何通过Gradle发布java依赖库(jar)到 ...

  4. [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...

    写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的 ...

  5. Centos配置Jenkins实现Android自动打包并上传到蒲公英

    本篇文章来自 徐永红  的投稿,给大家讲解Centos配置Jenkins实现Android自动打包并上传到蒲公英,希望对大家有所帮助. 徐永红 的博客地址: https://xuyonghong.cn ...

  6. Android(安卓)上传文件到阿里云点播,阿里云点播转码

    Android(安卓)上传文件到阿里云点播,阿里云点播转码 文章目录 Android(安卓)上传文件到阿里云点播,阿里云点播转码 一:登录阿里云点播平台配置添加转码模板组 1:需要什么参数,可自行填写 ...

  7. Jenkins自动编译库并上传服务器

    Jenkins自动编译库并上传服务器 github地址 首先添加 git 地址: 再添加定时构建,每天夜里构建一次: 执行 shell 脚本进行构建 cd networklayerecho " ...

  8. 一款社区论坛小程序源码(修复登录图片发布上传问题)

    简介: 这是一款社区论坛小程序源码(修复登录图片发布上传问题) 内涵强大的功能 支持多种多样的发帖模式 比如发图文,发语音,发涂鸦,发视频等 另外也可以设置为只能会员才可以发 另外还拥有礼物功能,可以 ...

  9. android+nutz后台如何上传和下载图片

    android+nutz后台如何上传和下载图片 发布于 588天前  作者 yummy222  428 次浏览  复制  上一个帖子  下一个帖子  标签: 无 最近在做一个基于android的app ...

最新文章

  1. Fibonacci Again
  2. 魅族升级鸿蒙,魅族要“弯道超车”?率先升级鸿蒙OS,挥别安卓系统
  3. mysql表的类型_浅谈MySQL表类型
  4. mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据
  5. 数据结构的堆栈与内存中堆栈的区别
  6. Android-----使用Button特效selector+shape
  7. Yahoo Web UIs——Java开发者丰富的Web UI
  8. 用matlab实现灰色预测gm11模型,用MATLAB实现灰色预测GM11模型
  9. isupper函数和isdigit函数
  10. 如何将图片的尺寸设为A4的尺寸?
  11. 利用计算机视觉看懂病历,广东省中山市2019年九年级下册中考语文第二次模拟测试语文试题卷(二模含答案和解析).doc...
  12. apkmirror_how to download your app from apkmirror to get the lastest app version
  13. html鼠标悬浮更换图片,Vue.js鼠标悬浮更换图片功能
  14. android测试内存的软件下载,华为p10内存测试软件(androbench) v5.0.1 免费版
  15. python画函数图像-Python 绘制你想要的数学函数图形
  16. 丝线行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  17. MS-RTOS --- 产品特性
  18. 艾永亮:英语教育往事:一部商业的进化史
  19. 使用Latex排版选择题试卷
  20. luogu2774 方格取数问题 二分图最小权点覆盖集

热门文章

  1. hive 使用技巧笔记
  2. Ubuntu 16.04 install NVDIA display driver
  3. 用python操作mysql数据库(之“更新”操作)
  4. [转化率预估-1]引言
  5. 好记性不如烂笔杆-android学习笔记二 Acitvity lifecycle 生命周期
  6. C语言中文件的读写(fputc和fgetc)(putchar和getchar)
  7. 广船国际股份有限公司OA项目
  8. Swift 中使用 SQLite——打开数据库
  9. tf.matmul / tf.multiply
  10. 04 pod setup 慢的问题