Android 依赖库发布(上传 Library 到 JCenter)gradle最高支持4.4
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相关推荐
- 上传Library到jcenter仓库的步骤
先说下注册,如下图所示,如果点下图中那个大大的绿色按钮就错了,因为那样注册的是一个组织 注册个人的地址是: https://bintray.com/signup/oss 现在以下图中baselib这个 ...
- 新版Bintray-极简上传Library到JCenter
背景 最近得闲将封装的开源项目上传到JCenter上,方便供大家使用,但是突然发现Bintray网站更新变化很大,网上很多旧博客讲解的并不适用,而且很容易走很多弯路!所以决定将这一次的踩坑之路写下来, ...
- Gradle 发布共享库——如何通过Gradle发布Android依赖库(aar)到 jitpack 公共仓库
Gradle 发布共享库--如何通过Gradle发布Android依赖库(aar)到 jitpack 公共仓库 上一篇博文Gradle 发布共享库--如何通过Gradle发布java依赖库(jar)到 ...
- [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...
写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的 ...
- Centos配置Jenkins实现Android自动打包并上传到蒲公英
本篇文章来自 徐永红 的投稿,给大家讲解Centos配置Jenkins实现Android自动打包并上传到蒲公英,希望对大家有所帮助. 徐永红 的博客地址: https://xuyonghong.cn ...
- Android(安卓)上传文件到阿里云点播,阿里云点播转码
Android(安卓)上传文件到阿里云点播,阿里云点播转码 文章目录 Android(安卓)上传文件到阿里云点播,阿里云点播转码 一:登录阿里云点播平台配置添加转码模板组 1:需要什么参数,可自行填写 ...
- Jenkins自动编译库并上传服务器
Jenkins自动编译库并上传服务器 github地址 首先添加 git 地址: 再添加定时构建,每天夜里构建一次: 执行 shell 脚本进行构建 cd networklayerecho " ...
- 一款社区论坛小程序源码(修复登录图片发布上传问题)
简介: 这是一款社区论坛小程序源码(修复登录图片发布上传问题) 内涵强大的功能 支持多种多样的发帖模式 比如发图文,发语音,发涂鸦,发视频等 另外也可以设置为只能会员才可以发 另外还拥有礼物功能,可以 ...
- android+nutz后台如何上传和下载图片
android+nutz后台如何上传和下载图片 发布于 588天前 作者 yummy222 428 次浏览 复制 上一个帖子 下一个帖子 标签: 无 最近在做一个基于android的app ...
最新文章
- Fibonacci Again
- 魅族升级鸿蒙,魅族要“弯道超车”?率先升级鸿蒙OS,挥别安卓系统
- mysql表的类型_浅谈MySQL表类型
- mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据
- 数据结构的堆栈与内存中堆栈的区别
- Android-----使用Button特效selector+shape
- Yahoo Web UIs——Java开发者丰富的Web UI
- 用matlab实现灰色预测gm11模型,用MATLAB实现灰色预测GM11模型
- isupper函数和isdigit函数
- 如何将图片的尺寸设为A4的尺寸?
- 利用计算机视觉看懂病历,广东省中山市2019年九年级下册中考语文第二次模拟测试语文试题卷(二模含答案和解析).doc...
- apkmirror_how to download your app from apkmirror to get the lastest app version
- html鼠标悬浮更换图片,Vue.js鼠标悬浮更换图片功能
- android测试内存的软件下载,华为p10内存测试软件(androbench) v5.0.1 免费版
- python画函数图像-Python 绘制你想要的数学函数图形
- 丝线行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- MS-RTOS --- 产品特性
- 艾永亮:英语教育往事:一部商业的进化史
- 使用Latex排版选择题试卷
- luogu2774 方格取数问题 二分图最小权点覆盖集
热门文章
- hive 使用技巧笔记
- Ubuntu 16.04 install NVDIA display driver
- 用python操作mysql数据库(之“更新”操作)
- [转化率预估-1]引言
- 好记性不如烂笔杆-android学习笔记二 Acitvity lifecycle 生命周期
- C语言中文件的读写(fputc和fgetc)(putchar和getchar)
- 广船国际股份有限公司OA项目
- Swift 中使用 SQLite——打开数据库
- tf.matmul / tf.multiply
- 04 pod setup 慢的问题