1.androidå¼åaarå®å
¨ä¹
2.发布库AAR至mavenCentral看这篇文章就可以了
3.AAR å
ä¸çä¾èµ
androidå¼åaarå®å ¨ä¹
ä¸ã为ä»ä¹ä½¿ç¨aaræå ï¼èä¸æ¯jar
jaræå åªææºä»£ç ï¼åèµæºæ件ä¸ä¼æå ï¼èaaræ°æ°ç¸åï¼å®ä¼æ代ç åèµæºç»ç»æå è¿ä¸ä¸ªæ件
äºãèµæºå½åé®é¢
èµæºå½åæ好ç»ç»å ä¸ä½ ç项ç®åååç¼ï¼æ¯å¦å¾çèµæºãstringãcolorãdimensãlayoutççï¼åæ£resç®å½ä¸æææ件æ好é½ä½¿ç¨ç»ä¸çå åç¼å½åï¼é²æ¢è·å®¿ä¸»appä¸çèµæºéå¤ï¼å 为aarå¼ç¨è·æºç å¼ç¨èµ·å°çææä¸æ ·ä¸æ ·çï¼ææå¾å®¹æåºç°èµæºéå¤å¼ç¨çé®é¢ï¼æ以å ä¸åç¼é常æå¿ è¦ã
发布库AAR至mavenCentral看这篇文章就可以了
发布库AAR至mavenCentral看这篇文章就可以了 在继续这篇文章内容之前,改源我们先回顾一下最初我们是包含怎么去打包一个aar,然后再复制粘贴到项目里面,源码如此反复的改源主力真实资金量能源码复杂操作,通过本文以后就不用再每次都单独拷贝aar出来了 如何打包AAR在上篇已有详细介绍,包含具体参考:打包完成以后我们来接着介绍发布aar至中央仓的源码3种方式 一:发布AAR至Bintray(不再推荐) 采用bintray发布的方案,这种方式的改源引用需要配置jcenter()依赖关系。bintray是包含属于JFrog这家公司的,Google当年也是源码有很多开发库发布在这里的。随着jcenter的改源关闭,用bintray发布aar的包含gdb看源码方式我不再推荐,但是源码原文章我也保留纪念了。 二:发布AAR至jitpack(推荐) 采用github的改源分发方式,该方式的包含引用需要配置maven { url "jitpack.io" }的依赖。github是源码代码托管平台,大部分的qsv 转换 源码项目都是发布至github.com的。这也是我推荐的一种方式。 三:发布AAR至MavenCentral(推荐) 需要配置mavenCentral依赖关系。由sonatype运营,重要性凸显,对于源代码有所保留的仿ofo源码可以使用这种方式来发布你个人的开发库。操作步骤包括:注册sonatype账号
创建一个issue
创建GPG秘钥
准备配置文件
执行打包AAR和上传
验证使用刚刚发布的Livery
三方案总结:bintray:不再推荐,国内不可用,已停止维护。
jitpack:利用github作为依托,易于分发。dnfc 外挂源码
MavenCentral:安全性要求高,操作步骤详细,重要性提高。
使用刚刚发布的库的步骤:在项目根目录的build.gradle中配置依赖
在Item/app Module的build.gradle中引用库
执行打包AAR和上传任务
验证结果
注意事项:注册账号时使用真实邮箱,密码复杂。
创建GPG秘钥,保存相关信息。
确保配置文件地址正确,注意网络问题。
避免使用最后一个版本号作为依赖。
综上所述,通过使用jitpack或MavenCentral,可以更高效、便捷地发布AAR至合适的仓库,以供团队使用。在选择发布方式时,应综合考虑项目需求、安全性要求和操作复杂度。AAR å ä¸çä¾èµ
å¨ aar çæºç ä¸ä¸è®ºä½¿ç¨ implementation æè api ï¼ææ aar å ä¹åï¼å½æ们éè¿ gradleèæ¬ä¸ä¼ å°æå¡å¨æ¶ï¼æ们å¯ä»¥éè¿ pom.project æ¥å° aar æºç ä¸çä¾èµçæ pom.xml æ件ãè¿äºä¾èµé 置项ä¼éè¿èæ¬ï¼è¢«è½¬ä¹æ mavenä¸çä¾èµé 置项ãèæ¬ç段å¦ä¸ï¼ä¸é¢æ¯æ们工ç¨ä¸çé ç½®ãå¨ pom.project çé ç½®ä¸å ¶å®è¿å¯ä»¥æ·»å scope é ç½®é项ï¼å¦ææªæ¾ç¤ºææï¼é£ä¹ scope å°±æ¯ compile ãå æ¤ï¼å¨æªæ¾ç¤ºææ scope çæ åµä¸ï¼aar æºç ä¸æ 论æ¯ä½¿ç¨ implementation è¿æ¯ api ï¼æç»å¨ mavenä¸é½ä¼å为 compile ã
æ以å¨é»è®¤é ç½®ä¸ï¼ä¾èµå¨ maven ç pom.xml æ件ä¸é½æ¯åå¨çï¼ä¸è¡¨è¿°ä¸º compile ãå æ¤ï¼å½é¡¹ç®ä¸éè¿ gradleä½¿ç¨ mavenä¸ç aar å æ¶ï¼ pom.xml æ件ä¸çä¾èµé¡¹å°±ä¼è¢« gradle解æãèæ¤æ¶ gradleåç° mavenä¸çä¾èµé ç½®æ¯ compile ï¼äºæ¯ gradleä¼å°å ¶è§£æ为 api é ç½®ã
è¿å°±é æäºï¼å½æ们å¨å·¥ç¨ä¸ç´æ¥ä¾èµ aar å æ¶ï¼aar å ä¸çä¾èµé¡¹å 为被 gradle解æ为 api ï¼å æ¤å¨æ们çå·¥ç¨ä¸å¯ä»¥ãçå°ãè¿äºä¾èµé¡¹ã
ä½æ¯ï¼å½æ们å¨å·¥ç¨ä¸éè¿æºç ç´æ¥ä½¿ç¨ aar çæºç å·¥ç¨æ¶ï¼å¦æ aar å·¥ç¨ä¸çä¾èµæ¯éè¿ implementation é ç½®çï¼é£ä¹æ们工ç¨ä¸å°±ãçä¸å°ãaar ä¸çä¾èµé¡¹äºã
è¿å°±å¯¼è´äºå·¥ç¨ç´æ¥ä¾èµ aar åéè¿æºç ä¾èµ aar æ¶ï¼ä»ä¸¤ç gradle DAGä¸åï¼ä»è导è´äºä¸äºç¼è¯ä¸çä¸æ¹ä¾¿ã