使用Bintray发布library到JCenter中心

Android-Library-开源库-JCenter-&-JitPack-安装使用指南 1.尽量不要在官网注册,因为官网注册的是企业版,我们需要的是个人版2.直接关联 Github账号进行注册 & 登录(建议)PS:如果Github账户使用了qq邮箱,163邮箱等可能会无法注册,可以尝试给Github账户 增加一个邮箱例如 Gmail。 阅读详情

使用Bintray发布library到JCenter中心

1、注册Bintray

  注册网址:https://bintray.com,请自行科学上网。

在这里插入图片描述

注意

  个人注册,一定点击“For Open Source Account Sing Up Here”,不能点击绿色按钮,否则
后期编译会报错**“HTTP/1.1 404 Not Found [message:Repo ‘maven’ was not found]”**

在这里插入图片描述

注意

  关于Email Address,请使用Google邮箱或者使用腾讯的Fox Email邮箱,不要使用QQ邮箱等。

2、创建 maven 仓库

  注册成功后,点击**“ Add New Repository ”,创建仓库(注意名称和类型**的填写)。

在这里插入图片描述

3、创建 library 项目

  演示实例Android 6.0权限工具库: PermissionKit

4、提交项目到 github

  请自行配置提交。

  本实例地址:https://github.com/ProgressiveDevelop/PermissionKit

5、配置 bintray.gradle 脚本

  首先,需要在项目根build.gradle文件中配置bintray插件。

 dependencies {
        classpath 'com.android.tools.build:gradle:3.5.3'
        //bintray plugin
        classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
        classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4"
    }

  然后,在library项目中创建gradle脚本文件:bintray.bradle

apply plugin: 'com.jfrog.bintray'
apply plugin: 'com.github.dcendents.android-maven'
//源码站点链接
def siteUrl = 'https://github.com/ProgressiveDevelop/PermissionKit'
//git 链接
def gitUrl = 'https://github.com/ProgressiveDevelop/PermissionKit.git'
//实例compile 'com.android.kit:permissionkit:1.0.0' :group+name+version
//仓库组
group = 'com.android.kit'
//版本
version = '1.0.0'
install {
    repositories.mavenInstaller {
        pom {
            project {
                packaging 'aar'
                name 'permissionkit'
                url siteUrl
                licenses {
                    license {
                        name 'The Apache Software License, Version 2.0'
                        url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                    }
                }
                scm {
                    connection gitUrl
                    developerConnection gitUrl
                    url siteUrl
                }
            }
        }
    }
}
//编译 Javadoc
task androidJavadocs(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
//编译 xxx-javadoc.jar
task androidJavadocsJar(type: Jar) {
    classifier = 'javadoc'
    from androidJavadocs.destinationDir
}
//编译 xxx-sources.jar
task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    from android.sourceSets.main.java.srcDirs
}
artifacts {
    archives androidSourcesJar
    archives androidJavadocsJar
}
//读取配置的账户与apiKey
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())

bintray {
    user = properties.getProperty("bintray.user")
    key = properties.getProperty("bintray.apikey")
    configurations = ['archives']
    pkg {
        version {
            name = '1.0.0'
            desc = 'Android 6.0 权限管理工具库,基于Androidx,非注解方式'
        }
        //repository 名称
        repo = 'maven'
        name = 'permissionkit'
        licenses = ['Apache-2.0']
        vcsUrl = gitUrl
        publish = true
    }
}

  最后,在library项目的build.gradle文件后面引入bintray.gradle配置

//引入配置
apply from: './bintray.gradle'

6、编译

  首先,执行安装命令

gradlew install

  然后,执行上传命令

gradlew bintrayUpload

在这里插入图片描述

7、提交到 Jcenter

  在项目详情页面,点击**“Add to Jcenter”**
在这里插入图片描述

  提交成功后,等待审核。审核后会有邮件通知到注册的邮箱。
在这里插入图片描述

8、问题总结

注册 bintray 容易注册成团队账户而导致
HTTP/1.1 404 Not Found [message:Repo ‘maven’ was not found]
在这里插入图片描述

9、源码

  https://github.com/ProgressiveDevelop/PermissionKit

Android库发布Jcenter完整指南与迁移建议 Maven仓库是Java/Android生态中依赖管理的核心组件,通过标准化坐标体系实现构件分发。Jcenter作为曾经主流的Android仓库,其发布流程涉及Gradle插件配置、Bintray账号认证、构件签名等关键技术环节。虽然Jcenter已停止维护,但掌握其发布机制仍对理解依赖管理原理具有参考价值。本文以Android库发布为切入点,详细解析从项目配置、本地构建到云端发布的完整链路,特别针对构建工具集成、多模块管理等工程实践痛点提供解决方案。对于现代项目,建议迁移至Maven Central并采用 阅读详情

相关推荐

bintray-publish:将Android和Java工件发布到bintray的超级简单方法

双托盘发布 将您的Android和Java工件发布到Bintray的超级简单方法。 源代码来自 ,并且进行了以下改进: 修复了不支持gradle 6. +的错误 在依赖的Android Gradle插件中替换了已弃用的api 添加到项目 该库已发布到jcenter和私有存储库https://dl.bintray.com/panpf/maven/ ,您可以自由选择将其下载到何处 将以下依赖项添加到项目的build.gradle文件中: buildscript { ... dependencies { classpath 'com.github.panpf.bintray-publish:bintray-publish:$LAST_VERSION' } } 请用最新版本替换$LAST_VERSION : 将以下代码添加到模块build.gradle文件中: // must be applied after your artifact generating plugin (eg. java / com.android.library) a

bintray_与Bintray更好的开发人员对开发人员的协作

bintray 最近,我对Spring Social产生了兴趣,并且作为我学习道路的一部分,我试图集成仍在孵化器模式下的Github模块 。 不幸的是,这个模块似乎被抛在了后面,并且它对核心模块的依赖使用了它的旧版本。 由于我使用的是该内核的最新版本,因此Maven解析了一个版本以放入WAR软件包的WEB-INF / lib文件夹中。 不幸的是,它在运行时效果不佳。 下图显示了这种情况: ...

dlz00001的博客 367

PADS VX2.4差分对设置避坑指南:常见错误与解决方案

本文深度解析了在PADS VX2.4中进行高速PCB设计时,差分对设置的核心要点与常见陷阱。针对Layout规则设置、Router布线实战中的阻抗控制、线长匹配等关键环节,提供了具体的避坑指南和解决方案,帮助工程师确保信号完整性,提升设计质量。

weixin_29216049的博客 359

awesome-yii2 缓存优化与性能调优:企业级应用实战经验

在当今快速发展的Web应用领域,性能优化已成为企业级应用成功的关键因素之一。awesome-yii2作为Yii2框架的优质资源集合,不仅提供了丰富的组件和扩展,更为开发者提供了全面的缓存优化与性能调优解决方案。本文将分享一系列实用的企业级应用实战经验,帮助你快速提升Yii2应用的响应速度和并发处理能力。 ## 为什么缓存优化对Yii2应用至关重要? Yii2作为一款高性能的PHP框架,本身已经

gitblog_00047的博客 538

ShardingSphere分库分表教程,java后端开发面试题

???? 简介:Java领域优质创作者????、优快云哪吒公众号作者✌ 、Java架构师奋斗者???? ???? 扫描主页左侧二维码,加入群聊,一起学习、一起进步 ???? 欢迎点赞 ???? 收藏 ⭐留言 ???? 目录 一、分库分表 二、分库分表的方式 1、垂直分表 2、垂直分库 3、水平分表 4、水平分库 三、分库分表带来的问题 1、学习成本问题 2、事务问题 3、跨节点join问题 4、跨节点的count、order by、group by以及聚合函数问题 5、数据迁移、容量规划、扩

m0_64205716的博客 3015

人工智能——框架表示法

1975年美国明斯基在“A framework for representing knowledge”提出了框架理论。 1. 框架及框架的一般表示形式 框架:一种描述对象属性的数据结构。 框架的一般表示形式 <框架名> 槽名1: 侧面名1:值1,值2…,值p1 侧面名2:值1,值2…,值p2 侧面名2:值1,值2…,值pm1 槽名2: 侧面名...

weixin_33759269的博客 1642

新版Bintray网站发布Library到JCenter

本文介绍了Maven、JCenter、MavenCenter、JitPack、Bintray的概念以及如何在新版的Bintray网站上发布Library并提交到JCenter上。

骑行大地的专栏 4111

用VINS-Fusion跑通EuRoC数据集:Ubuntu22.04+ROS2环境下的保姆级评测指南

本文详细介绍了在Ubuntu22.04和ROS2 Humble环境下使用VINS-Fusion处理EuRoC数据集的完整流程。从环境配置、数据集转换到参数调优和性能评估,提供了一套全面的多传感器融合分析方案,帮助开发者在无人机精准定位场景中实现高效部署与优化。

weixin_29212867的博客 517

记录Bintray网站发布Library

记录Bintray网站发布Library Bintray其实只是一个网站,他们负责维护JCenter这个库,也就是说JCenter库是托管在BIntray网站上的。但是Bintray不只是只有JCenter库。我们也可以在上面创建自己的账号,生成自己的maven仓库。 现在的android studio默认依赖的就是jcenter库,但是老版本的android studio依赖的是mavenC...

u013334392的博客 1万+

斑鬣狗优化算法(SHO)详解:从生物原理到代码实战

斑鬣狗优化算法(SHO)是一种新型元启发式优化算法,灵感来源于斑鬣狗的群体狩猎行为。该算法通过模拟斑鬣狗的包围猎物、协同狩猎和攻击猎物等生物行为,将优化问题转化为智能搜索过程。SHO算法包含探索与开发两个阶段,通过数学模型实现群体协作和自适应平衡,具有参数简单、收敛快等优势。文章系统介绍了SHO的生物基础、数学模型、实现方法(包括MATLAB和Python代码)、改进策略以及在函数优化、路径规划等领域的应用案例,最后讨论了算法的优势、局限性和未来研究方向。

qq_42212808的博客 237

【26美赛B题】2026美赛数学建模(MCM/ICM)思路解析及代码分享

2026美赛数学建模B题解析与备赛指南:本文针对B题"数据+预测+决策优化"的特点,提出通用建模路线图,包含数据预处理、特征工程、预测模型构建、策略优化和稳定性验证等关键环节。提供赛题拆解方法、Python/Matlab双实现方案、AI辅助建模技巧及论文写作模板。适用于2026美赛B题参赛者及其他数学建模竞赛选手,帮助掌握从数据到决策的闭环建模流程,特别强调逻辑严谨性和结果可视化呈现。订阅者可获取历年真题解析和持续更新的备赛资源。

一键难忘的博客 2109

新版Bintray-极简上传Library到JCenter

新版Bintray上传Library到JCenter背景最近得闲将封装的开源项目上传到JCenter上,方便供人使用;突然发现Bintray网站更新变化很大,网上很多旧的博客并不适用,而且很容易走很多弯路!这里做个广告,开源库EventBus之RxBus(用法和EventBus3.0完全一样): https://github.com/wzgiceman/Rxbus 注册注册是踩坑的第一步,很多博

wzgiceman 6525

【CANoe】CAPL_ECU上电后首帧报文发出时间检测

【CANoe】CAPL_ECU上电后首帧报文发出时间检测,通过CANoe I/O口检测电压实现

星Yeah 的博客 2508

Android Library 发布到 Jcenter 库

将 Android Library 发布到 Jcenter 库 专注于Android开发,分享经验总结,欢迎加入 Android Studio , build.gradle 集成依赖包,方便快捷,只需一行代码就可以搞定,如下: implementation “com.squareup.retrofit2:retrofit:2.9.0” 打开项目的build.gradle,能看到如下配置 repositories { google() jcenter() mavenCentr

他晓 7495

基于ESP32的AI 古琴:基于音频指纹的民族乐器智能校准系统设计与实现

硬件选型兼顾实用性与低成本,接线简单易实现;基于 MFCC 的音频指纹算法,能有效识别古琴弦的音高特征;人机交互友好,新手可快速上手。

weixin_42300449的博客 306

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

新版Bintray下将Android Library 开源到JCenter 的正确姿势

前记对于经历过Eclipse开发时代的人来说,如今在Android Studio中通过 compile 命令来添加外部库引用简直爽的不要不要的,在使用github上数以千计的开源库时,最常用方式就是:compile ‘com.android.support:recyclerview-v7:23.4.0’,那么如何让自己写的库也能通过这样的方式引用呢?其实就是将自己写好的库打包发布到JCenter即可

leonDuHua的博客 1159

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

新版Bintray-极简上传Library到JCenter,可上传自定义maven仓库

背景最近得闲 将封装的开源项目上传到JCenter上,方便供大家使用,但是突然发现Bintray网站更新变化很大, 以前老方法上传,过于复杂,代码量也很多,每次编写新库上传,复制代码心累,大家都懂。于是百度,有没有更简便上传方式 我在网上网上很多博客讲解的 Bintray-极简上传Library到JCenter 发现对自定义maven仓库名配置, 很多博客文章里没有说明,这一篇文章是讲解如

回忆茳的博客 1756

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上传Library到jcenter仓库的步骤

参考:http://www.jianshu.com/p/6a6eca8c24c4 一、先说下注册: 如果点下图中那个大大的绿色按钮就错了,因为那样注册的是一个组织 注册个人的地址是: https://bintray.com/signup/oss 二、创建要上传的library 1.新建要上传的module 这里我将mylibrary上传到jcenter 2.根目录buil...

sqf251877543的博客 1015

Android开发:如何把Android studio中的Library发布到Jcenter

本人之前写了个简单的库,想放到Jcenter上,查过各种资料,踩过各种坑,久经折腾,终于发现了一个非常简单并且高效的方法,现分享出来,该方法本人亲测可用,实现起来大概只需要半个小时。

weidongjian的专栏 1122

Android library上传到jcenter

Android library上传到jcenter如何把我们开发好的Android library上传到中央仓库,供其他开发者方便使用,一行代码来进行依赖,而不必下载源码。compile 'com.tubb.picker.library:picker:3.0'如何才能做到这样呢,其实可以把我们的类库发布到中央仓库(下载中心)以供别人下使用。当然直接下载类库的jar或者aar也可以,但如果能提供像ma

Tibib的专栏 2985

使用Android Studio发布Android library到jCenter实战

20171222更新 目前有更加方便的方法发布到 JCenter,详见bintray-release 前言 随着Android Studio不断完善,越来越多的Android项目开始迁移到AS平台。AS的其中一个强大之处在于使用Gradle依赖,比如我们想要依赖Universal-Image-Loader,只需要在build.gradle中添加如下代码即可 compile 'com.nostr...

weixin_33743880的博客 163

发布 Android Library 到 JCenter 从入门到放弃

最近想倒腾一个小小的 UIKit 到 JCenter,为开源社区贡献一点绵薄之力,于是就有了一系列惨无人道的踩坑史。好,接下来,直奔主题,以下是发布流程。发布到 JCenter发布到 JCenter 需要以下几个步骤。注册 Bintray 账号并创建仓库Bintray 是 JCenter 库的运营商,首先要去这个网站注册一下账号 https://bintray.com/signup/oss 网上大多

极光推送的专栏 521

Android 发布Library到Jcenter

前言习惯了 compile ‘com.android.support:appcompat-v7:24.2.1’ 这种依赖第三方库的方式,简直不要太爽。那为什么这么一句话就可以引入一个第三方库呢?这全是Jcenter的功劳,Jcenter不知道是什么?那真的可以自己Google一下了。 现在我们自己尝试一下把自己的Library上传到Jcenter,这里我用自己以前开源的项目Updater当例子来试

simplepeng的博客 557

如何使得自己的代码被别人优雅引用:上传Android Library到JCenter 教程

前言 在日常Android开发中,我们经常会通过远程引用别人的代码(Android Library)来实现一些功能,如引用 网络请求库 Okhttp // 通过在Android Studio的build.gradle文件中添加依赖 dependencies { compile 'com.squareup.okhttp:okhttp:2.4.0' } 那么,该如何使得自己的代码(Andr...

Carson带你学Android 2437

android studio 建立library,使用Android Studio,新建library并发布到jCenter

写了一个自定义的控件,打包library托管到了github,这样别人就可以下载你的library使用。但如何将其上传到jcenter服务器,然后就可以在模块的build.gradle中添加一行代码dependencies {compile ...},使别人用起来更加便捷呢?今天特意摸索了一下,将经验总结如下:1. 用Androd Studio新建一个library、AS1.5版本为例:File-...

weixin_36285826的博客 677
上一篇: Nexus搭建本地Maven仓库
下一篇: Java设计模式-观察者模式
Litepal
博客等级 码龄12年 17粉丝 38原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值