当前位置: 首页 > 编程日记 > 正文

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的审核吧,如果审核通过会以邮件通知你。

相关文章:

emacs参考资料整理

spacemacs dired模式用法: https://blog.slegetank.com/blog/20170106-dired.htmlEmacs文件管理神器--dired常用操作说明 - 暗无天日快捷键用法&#xff1a;https://yuyang0.github.io/notes/spacemacs.htmlemacs官方参考手册&#xff1a;https://www.gnu.org/software/emacs/m…

Codeigniter文件上传类型不匹配错误

Codeigniter的文件上传类方便了我们使用PHP来处理文件上传的操作&#xff0c;使用起来非常简单&#xff0c;如下&#xff1a;$config[upload_path] ./uploads/;$config[allowed_types] gif|jpg|png;$config[max_size] 100;$config[max_width] 1024;$config[max_height] …

【ACM】杭电OJ 2036(待更)

AC代码 #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <cstdlib> #include <set> #include <algorithm> using namespace std; const int maxn 105; double a[maxn][3]; int main () {in…

Spring_boot_pom.xml和启动方式

spring-boot-starter-parent 整合第三方常用框架信息(各种依赖信息) spring-boot-starter-web 是Springboot整合SpringMvc Web 实现原理:Maven依赖继承关系 相当于把第三方常用maven依赖信息,在parent项目中已经封装好了 提供依赖信息关联整合的jar包 springboot中快速原理…

ubuntu18安装virtualbox

1. 报错No rule to make target arch/x86/tools/relocs_32.c 解决办法&#xff1a;sudo apt install linux-source sudo apt-get install linux-headers-5.4.0-42:i386 安装步骤&#xff1a; https://blog.csdn.net/AAMahone/article/details/86428040 安装完成后&…

10分钟学会php面相对象基础(Ⅰ)

<?php 声明一个类 class mycar{ etc. //成员方法 } class mycar{ function drive(){ etc. } } ?> 对象的实例化 内存中分栈和堆&#xff0c;栈定长&#xff0c;堆较大不能直接访问。实例化后&#xff0c;实例名称放在栈内&#xff0c;实例放在堆内&#xff0c;通过实例…

【ACM】杭电OJ 2039

先让啊、三边边长a&#xff0c;b&#xff0c;c按从小到大顺序排列&#xff0c;然后再用两边之和大于第三边&#xff0c;两边之差小于第三边来判断 #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <cstdlib&…

AI一周热闻:GitHub免费开放无限私有库;苹果市值蒸发超450亿美元;小米入股TCL...

CES 2019&#xff1a;英伟达发布RTX 2060和RTX 2080移动版小米入股TCL&#xff0c;增强供应链话语权苹果市值蒸发价值超过Facebook&#xff0c;全球市值第一不保GitHub开放无限私有仓库免费使用英特尔和Facebook等发布计算机视觉系统测试新基准旷视创建高性能的“姿态估计”网络…

ubuntu使用相关

ubuntu查看显卡驱动并安装适配的显卡驱动https://blog.csdn.net/qiancaobaicheng/article/details/95096354ubuntu20设置openssl tls versionhttps://www.coder.work/article/7495451

Atitit.提升 升级类库框架后的api代码兼容性设计指南

Atitit.提升 升级类库框架后的api代码兼容性设计指南 1. 增加api直接增加&#xff0c;版本号在注释上面增加1 2. 废弃api&#xff0c;使用主见dep1 3. 修改api&#xff0c;1 4. 修改依赖import&#xff0c;雅瑶增加文件模式。保持兼容性。。1 5. 优先选择同一个文件内的修改&am…

【ACM】杭电OJ 2040

第一个程序是 15MS #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <cstdlib> #include <set> #include <algorithm> using namespace std; const int maxn 600000; int vis[maxn]; int ma…

阿里云 Aliplayer高级功能介绍(二):缩略图

为什么80%的码农都做不了架构师&#xff1f;>>> 基本介绍 Aliplayer提供了缩略图的功能&#xff0c;让用户在拖动进度条之前知道视频的内容&#xff0c;用户能够得到很好的播放体验&#xff0c;缩略图是显示在Controlbar的上面&#xff0c;并且包含当前的时间&…

【ACM】杭电OJ 2044 2045

一开始全部使用int型&#xff0c;显示WA&#xff0c;百度之后&#xff0c;要全部改成long long 两个题都是死在long long 上 #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <cstdlib> #include <s…

POJO、JavaBean、DAO

POJO POJO全称是Plain Ordinary Java Object / Plain Old Java Object&#xff0c;中文可以翻译成&#xff1a;普通Java类&#xff0c;具有一部分getter/setter方法的那种类就可以称作POJO。一般在web应用程序中建立一个数据库的映射对象时&#xff0c;我们只能称它为POJO。 Ja…

jupyter notebook用法积累(快捷键)

打开Anaconda promt&#xff0c;如果想把代打都存在H&#xff1a;\python\py&#xff0c;则输入命令 h: 回车进入h盘&#xff0c;再输入 cd python\py回车就进入这个H&#xff1a;\python\py目录下再输入jupter notebook 回车就打开了浏览器 ctrl回车 可以当前块运行&#xff0…

android资料整理

1. android native内存分析&#xff1a;全民K歌Android端Native内存分析与监控方案实践总结 - 知乎一、背景在2020年的上半年&#xff0c;我们在用户反馈后台发现闪退、白屏问题不断增多&#xff0c;这些问题严重影响用户体验。观察Crash监控平台发现Crash率也在逐步升高,其中N…

Java读取property配置文件

读取配置文件已经成了Java程序员工作的一项必备技能。 配置文件的优点&#xff1a; 可维护性好 怎么个可维护性好呢&#xff1f; 它会让程序中变化的地方很灵活的配置&#xff0c;不需要修改代码。Java程序部署到服务器上去之后就变成了class文件&#xff0c;修改困难&#xf…

【ACM】杭电OJ 2048 2049

两题均是错排公式与阶乘的运用 2048算的是一个比例&#xff0c;2049计算的是一个事情发生的总数 一个用double 来存放数据&#xff0c;一个用long long来存放数据 2048 #include <iostream> #include <cstdio> #include <cstring> #include <cmath&g…

百度成立小度蓝牙联盟,DMA+小度App打造蓝牙语音风口

人机交互经历了三个阶段键鼠、触屏和语音交互。在国外&#xff0c;谷歌、亚马逊、苹果等巨头的竞争已经到达白热化状态&#xff1b;在国内&#xff0c;百度的DuerOS正是这方面的一位大玩家。 在技术发展的各个时代中&#xff0c;提前入局的厂商&#xff0c;必然能够第一时间享…

ptam tracking

并行追踪与制图&#xff08;Parallel Tracking and Mapping&#xff09;简称PTAM&#xff0c;于2007年由英国牛津大学主动视觉实验室的Georg Klein和David Murray提出。PTAM在机器导航&#xff0c;机器探索&#xff0c;人机互动&#xff0c;三维重建等方面都有应用。在这之前已…

【ACM】杭电OJ 2050

直线&#xff1a; 平行线 折线 #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <cstdlib> #include <algorithm> using namespace std; int main () {int n,m;scanf("%d",&n);while…

ASP.NETCore学习记录(一)

ASP.NETCore学习记录(一) asp.net core介绍 Startup.cs ConfigureServices Configure 0. ASP.NETCore 介绍 ASP.NETCore是一个新的开源和跨平台的框架&#xff0c;用于构建如Web应用、物联网&#xff08;IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NET …

ptam程序流程

程序运行基本流程&#xff1a;Step1: System::System(){ 1、注册一系列命令、添加相对应的功能按钮。 2、创建摄像机mpCamera new ATANCamera("Camera"); 实现的功能包括&#xff1a;加载camera.cfg配置文件中的摄像机内参&#xff08;mvFocal[0]、mvFocal[1]、mvCe…

js / jquery 零散收集

2019独角兽企业重金招聘Python工程师标准>>> <select id"typeSelector" οnchange"choiceoption(this.options[this.options.selectedIndex])"> <option id"xx" value"a">A</option> </select> &…

【ACM】杭电OJ 2057

思路&#xff1a; 本题注意十六进制的输入输出格式。 注意&#xff1a; 1.别忘了需要用__int64&#xff0c;因为数据比较大&#xff1b; 2.两数相加为负数的时候&#xff0c;想着分开考虑。 #include <iostream> #include <cstdio> #include <cstring> #…

OpenCV学习系列教程第五篇:测试和提高代码的效率

Opencv-Python学习系列教程第五篇 来自opencv-python官方学习文档&#xff0c;本人谨做翻译和注释&#xff0c;以及一些自己的理解 本文由作者翻译并进行代码验证&#xff0c;转载请注明出处~ 官方文档请参阅&#xff1a;https://docs.opencv.org/4.0.1/dc/d71/tutorial_py_opt…

ORB-SLAM论文翻译

ORB-SLAM: a Versatile and Accurate Monocular SLAM System 原文发表于&#xff1a;IEEE Transactions on Robotics (Impact Factor: 2.43). 10/2015 摘要&#xff1a; 本文主要讲了ORB-SLAM&#xff0c;一个基于特征识别的单目slam系统&#xff0c;可以实时运行&#xff0…

UVa11300 - Spreading the Wealth

题意 n个人围成一圈&#xff0c;每个人都有一定数量的金币&#xff0c;金币总数可被n整除&#xff0c;现可将手中金币给左右相邻的人&#xff0c;最终使每人手中的金币数相等&#xff0c;求最少转移的金币数量。 思路 设a[i]给了a[i-1]x1个金币&#xff0c;从a[i1]拿到x2个金币…

【ACM】杭电OJ 1862

用了三个快速排序的子函数进行排序&#xff0c;排序结束后&#xff0c;再从头循环&#xff0c;判断成绩或者姓名是否相同。 #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <cstdlib> #include <alg…

Custom Client Side Drag and Drop Behavior in ASP.NET AJAX

这是我的一篇在http://aspalliance.com/上的英文文章&#xff0c;限于版权协议中的排他性条款&#xff0c;这里只能给出一部分摘要引用。有兴趣的朋友可以到这里看到完整的全文&#xff1a;《Custom Client Side Drag and Drop Behavior in ASP.NET AJAX》。 Published: 19 Jun…