Android-Library-开源库-JCenter-&-JitPack-安装使用指南

这篇具有很好参考价值的文章主要介绍了Android-Library-开源库-JCenter-&-JitPack-安装使用指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • [注册地址](https://bintray.com/signup/oss
    )

1.尽量不要在官网注册,因为官网注册的是企业版,我们需要的是个人版
2.直接关联 Github账号进行注册 & 登录(建议)

PS:如果Github账户使用了qq邮箱,163邮箱等可能会无法注册,可以尝试给Github账户 增加一个邮箱例如 Gmail

步骤2:在Bintray上建立仓库

1.在个人中心点击 Add New Repository
2.Name 框填写 仓库名;Type 框 选择 maven
3.点击 Create,完成创建

步骤3:在代码项目中创建Module文件夹
  • 步骤如下
    Android Studio中
  • File --> New Module -> Android Library(注意主项目的Project名不要和Library相同,可能会冲突)
  • 创建成功后,你会发现Module文件夹的结构和 原有的项目文件夹(app)非常类似
步骤4:将需要上传的代码存放到Module文件夹中
  • 本文 以上传一个 自定义View 为例子
  • 该自定义View代码包括:1个类文件
    Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源
步骤5:将整个项目上传到 Github

Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源


##2、配置与上传

步骤1:配置 bintray-release 插件
  • Library ModuleGradle文件中配置
    Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源

//Library build.gradle

apply plugin: ‘com.novoda.bintray-release’ // 添加bintray插件

publish {
userOrg = ‘dmingou’ // Bintray用户名
repoName = ‘AnimatedFloatingButton’ // Bintray上的新建的仓库名(Repository)
groupId = ‘qg.odm’ // 依赖名 implemention 'x:y:z’中的包名x
artifactId = ‘AnimatedFloatingButton’ // 依赖名implemention 'x:y:z’中的项目名y
publishVersion = ‘1.0.0’ // 依赖名implemention 'x:y:z’中的版本号z
desc = ‘XXXXXXXX’ // 对该开源组件的说明
website = ‘https://github.com/DMingOu/AnimatedFloatingButton’ // VCS地址
}

注意:尽量保持你的library module的名字同artifactId一样
原因:Bintray上,你的项目的 maven-metadata.xml 文件的路径 为 gruopId+“/”+module名称。
​ 假设你的groupId=qg.odm,artifactId是AnimatedFloatingButton,但module名称是AnimatedFloatingButtonLibrary。
​ 此时,项目文件在qg.odm.animatedfloatingbuttondemo目录下的,但maven-metadata.xml文件却是在qg.odm/AnimatedFloatingButtonLibrary目录下的,可能会有冲突。
冲突:若你有多个项目groupId一样 & artifactId不一样,但module名称都是library的话,maven-metadata.xml文件的地址可能会一样,即都是:gruopId+“/”+module名称,那么就可能产生冲突。
解决方案:保持module名称和artifactId一致。

  • 在该项目的Gradle文件中配置
    Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源

使用插件前应该看下最新版本 Bintray-release 的github地址

//Project build.gradle
classpath ‘com.novoda:bintray-release:0.9.2’

allprojects {
tasks.withType(Javadoc) {
options.addStringOption(‘Xdoclint:none’, ‘-quiet’)
options.addStringOption(‘encoding’, ‘UTF-8’)
}
}
allprojects {
tasks.withType(Javadoc) {
options{
encoding “UTF-8”
charSet ‘UTF-8’
links “http://docs.oracle.com/javase/7/docs/api”
}
}
}

步骤2:上传项目到JCenter中
  • 在AndroidStudio的 Terminal输入以下命令

// 每行命令均用空格隔开,此处是为了展示才会分行

<-- Windows版本 -->
gradlew.bat clean build bintrayUpload
-PbintrayUser=UserName // Bintray用户名
-PbintrayKey=********* // Bintray上的API key
-PdryRun=false

<-- Mac版本 -->
./gradlew clean build bintrayUpload
-PbintrayUser=carson-ho
-PbintrayKey=*****************************
-PdryRun=false

//一行命令直接在Terminal执行,例子如下
gradlew clean build bintrayUpload -PbintrayUser=dmingou -PbintrayKey=610e0e8f022cb3f353908e083932167bd0ff -PdryRun=false

注:获取API Key(需回到 Jcenter 网站)

Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源

  • 上传成功提示如下:

Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源

  • 注:一般来说不会一次成功,可能出错的问题(坑),详情拉到末尾总结

  • 到这一步,你已经将项目上传到 JCenter了,可进入查看到 Package 已被添加进去

Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源

步骤3:添加到JCenter
  • 请按照以下步骤真正添加该项目到JCenter
  1. 进入仓库–>点击对应Package–>点击右上方的 Actions --> 选择 Add to JCenter
  2. 在弹出的对话框中添加 对提交内容的备注,简单描述即可
  • 提交申请后,需要等待 管理员审核通过(x小时),会以 站内私信方式通知

Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源

  • 收到官方的通知,说明别人就可直接通过 添加你的依赖 来引用你的 Library 了!

3.查看如何依赖

在对应的 Package 页点击对应的版本号,在Maven Info中可以查看
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源

Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源

Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源

Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源

Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源

学习交流

Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源

Android-Library-开源库-JCenter-&-JitPack-安装使用指南,程序员,android,开源

群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。文章来源地址https://www.toymoban.com/news/detail-854286.html

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

到了这里,关于Android-Library-开源库-JCenter-&-JitPack-安装使用指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开源软件geoserver使用指南

    1、GeoServer的安装与初步使用 (1)windows版本 GeoServer一:GeoServer的安装与初步使用_不睡觉的怪叔叔的博客-CSDN博客_geoserver https://jingyan.baidu.com/article/25648fc15a9c419190fd0050.html 备注:最新版本没有windows安装包,2.15.0版本是有安装包的; 基础教程: https://so.csdn.net/so/search/blog?q=Geo

    2024年02月07日
    浏览(70)
  • [QT编程系列-33]:科学计算 - 开源数值计算库GNU Scientific Library(简称GSL)

    目录 第1章 简介 1.1 概述 1.2 主要功能 1.3 C++接口 1.4 在QT中使用GSL的步骤 第2章 GSL C++函数库 2.1 功能概述 2.2 代码示例 GNU Scientific Library(简称GSL)是一个开源数值计算库,旨在提供各种数学和科学计算的功能。它用于解决 数学、物理、工程和计算科学中的复杂问题,并提供了

    2024年02月11日
    浏览(26)
  • 开源任务调度平台dolphinscheduler部署及使用指南(未完)

    目录 一 dolphinsheduler调研 支持的任务类型: 1.1 dolphinsheduler集群部署 1.1.1 需要的环境 1.1.2 dolphinsheduler安装 可能的报错:zk正常,master或worker一段时间后挂掉 问题原因 解决办法 1.1.3 资源中心配置 1.2 参数 1.2.1 任务中可能出现的所有参数 1.2.2 内置参数 1.2.3 全局参数 1.2.4 本地参

    2023年04月19日
    浏览(35)
  • 开源、跨平台安卓摸鱼(投屏)软件 Scrcpy 中文使用指南

    废话不说,先上链接:GitHub上的Scrcpy Scrcpy 可以将手机画面投射到电脑上,让你可以在电脑上对手机进行操控。Scrcpy 通过 USB 或 Wi-Fi 与安卓手机相连,不需要在手机上安装任何 app,也不需要取得 ROOT 权限。 简单地说,就是可以让你在电脑上控制手机!它支持鼠标控制、键盘

    2024年02月12日
    浏览(48)
  • 开源django+mysql+vue3前后端分离商城baykeShop使用指南

    baykeShop(拜客商城系统)是一款全开源Python栈商城系统,后端依托django强大的框架体系,本项目融合了django的传统模版体系,同时轻微结合了前后端分离的开发方式,在不同场景选择了不同的技术栈,使其更具学习和研究价值,并且很好的打包为一个Python包文件,使其二次开

    2024年02月11日
    浏览(48)
  • 【通义千问】大模型Qwen GitHub开源工程学习笔记(1)-- 使用指南、依赖库和软件

    9月25日,阿里云开源通义千问140亿参数模型Qwen-14B及其对话模型Qwen-14B-Chat,免费可商用。 立马就到了GitHub去fork。 GitHub: GitHub - QwenLM/Qwen: The official repo of Qwen (通义千问) chat pretrained large language model proposed by Alibaba Cloud. 官方的技术资料也下载了,看这里==https://qianwen-res.oss-cn-b

    2024年02月03日
    浏览(52)
  • android speechRecognizer原生语音识别使用指南

    背景:语音拍照功能的实现 不让用三方算法库 所以只能选择android 原生speechRecognizer 其实就是解决语音转文字  文字转好了逻辑就很好处理 speechRecognizer的用法 SpeechRecognizer 位于 android.speech package 中 源码:/frameworks/base/core/java/android/speech/SpeechRecognizer.java 即 谷歌Android SpeechRe

    2024年02月08日
    浏览(36)
  • Android widget 小部件使用指南强化版

    小部件是主屏幕定制的一个重要方面。您可以将它们视为应用程序最重要的数据和功能的“概览”视图,这些数据和功能可以直接在用户的主屏幕上访问。用户可以在主屏幕面板上移动小部件,如果支持的话,还可以调整它们的大小以根据自己的喜好定制小部件中的信息量。

    2024年01月19日
    浏览(34)
  • Android之Dagger&Hilt依赖注入使用指南

    Dagger2 是一个 Dependency Injection(DI) 依赖注入框架。它提供给 Java 和 Android 使用, 主要用于模块间解耦、提高代码的健壮性和可维护性 。 使用了 IOC (控制反转)的思想,在编译阶段使用 APT 利用 Java 注解生成 Java 代码,然后结合部分手写代码来完整依赖注入工作。 运行前需

    2024年02月07日
    浏览(26)
  • Android 图片加载库之Coil详解与使用指南

    了解Coil Android图片加载库的优势、集成方法和使用方式。掌握Coil的特点,如性能优化、轻量级、易用性强,以及高级功能如GIF动态加载、图片变换等。

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包