Gradle 发布共享库——如何通过Gradle发布Android依赖库(aar)到 jitpack 公共仓库

上一篇博文Gradle 发布共享库——如何通过Gradle发布java依赖库(jar)到 jitpack 公共仓库(—)已经介绍了如果将Java Libary依赖库发布到Jitpack上供大家方便使用,这里再补充下如何将Android依赖库发布达jitpack上方便使用,其实发布Android Libary库和发布Java Libary库步骤是一样的,都是本地工程集成gradle脚本代码——>上传到github发布——>JitPack获取编译 这三个步骤

唯有不同的是发布Android Libary(aar)和发布Java Libary(jar)的脚本不一样,这里记录下发布Android Libary库的脚本

一、代码集成:在项目工程(AndroidStudio创建的项目)中集成如下代码:

1. 项目根build.gradle中添加android-maven-gradle插件地方

buildscript {repositories {google()jcenter()}dependencies {classpath 'com.android.tools.build:gradle:4.0.0'classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'}
}

2.在项目的根目录下添加 publishAndroidLib.gradle文件, 内容如下  :

apply plugin: 'maven'
apply plugin: 'com.github.dcendents.android-maven'
//android studio 错误: 编码GBK的不可映射字符
tasks.withType(JavaCompile) {options.encoding = "UTF-8"
}
//指定生成的javadoc文档编码格式,防止javadoc中文乱码
tasks.withType(Javadoc) {options {encoding "UTF-8"charSet 'UTF-8'links "http://docs.oracle.com/javase/7/docs/api"}
}task sourcesJar(type: Jar) {classifier = 'sources'from android.sourceSets.main.java.sourceFiles
}
task javadoc(type: Javadoc) {source = android.sourceSets.main.java.sourceFilesclasspath += project.files(android.getBootClasspath().join(File.pathSeparator))failOnError false
}
task javadocJar(type: Jar, dependsOn: javadoc) {classifier = 'javadoc'from javadoc.destinationDir
}
//task classesJar(type: Jar) {
//    from "$buildDir/intermediates/classes/release"
//}artifacts {
//    archives classesJararchives javadocJararchives sourcesJar
}

3. 在需要发布的module的gradle中添加引用:


//添加发布到jitpack脚本
apply from :"../publishAndroidLib.gradle"

其实只有发布脚本不同,其它的和发布java 依赖库步骤都是一样的,这里就不做重复说明了,请参考:上一篇博文Gradle 发布共享库——如何通过Gradle发布java依赖库(jar)到 jitpack 公共仓库(—)

另外补充说明下:我们可以在同一个工程的里同时使用publishJavaLib.gradle脚本和publishAndroidLib.gradle脚本,同时发布java  Libary和Android Libary,然后具体使用再发布成功后有描述,可以可以参考我的github项目:utils

下一篇:Gradle发布共享库——Gradle访问Jitpack私有库

Gradle 发布共享库——如何通过Gradle发布Android依赖库(aar)到 jitpack 公共仓库相关推荐

  1. 深度学习库 caffe使用 源码分析 依赖库分析 caffe glog gflags openBlas prototxt yolo_darknet 转 caffe

    深度学习库 caffe使用 源码分析 依赖库分析 caffe glog gflags openBlas 本文github链接 yolo_darknet 转 caffe caffe 安装 Caffe代码 ...

  2. Android 依赖库发布(上传 Library 到 JCenter)gradle最高支持4.4

    1.注册 Bintray 注册时要注意哦,千万不要注册成组织的账户,一定要注册为个人.因为组织账户只有一个月的免费使用时间. 个人账户注册地址:bintray.com/signup/oss 有Gith ...

  3. Gradle 发布共享库——如何通过Gradle发布java依赖库(jar)到 jitpack 公共仓库

    作为一个码农,我们开发了很多项目,也积累了很多自己的通用依赖库,这些都是我们的项目积累,那么我们该如将自己的依赖库方便的集成到以后的项目开发中,或者共享给比人使用呢? 是直接在后面的项目中通过依赖模块 ...

  4. 【Android Gradle 插件】Android 依赖管理 ⑥ ( 依赖冲突处理 | transitive 依赖传递设置 | exclude 依赖排除设置 | force 强制指定依赖库 )

    文章目录 一.查询 Android 依赖库的配置 二.通过 ModuleDependency#transitive 依赖传递设置 三.通过 ModuleDependency#exclude 设置排除子 ...

  5. 【Android Gradle 插件】Android 依赖管理 ④ ( 常用依赖配置分析 | implementation 依赖作用 | api 依赖作用 | compileOnly 依赖作用 )

    文章目录 一.compile 依赖作用 二.implementation 依赖作用 三.api 依赖作用 四.compileOnly 依赖作用 五.annotationProcessor 依赖作用 六 ...

  6. 【Android APT】编译时技术 ( 编译时注解 和 注解处理器 依赖库 )

    文章目录 一.编译时注解和注解处理器 二.创建 编译时注解 和 注解处理器 三.添加 编译时注解 和 注解处理器 依赖库依赖 四.博客资源 一.编译时注解和注解处理器 上一篇博客 [Android A ...

  7. 【错误记录】NDK 报错 java.lang.UnsatisfiedLinkError 的一种处理方案 ( 主应用与依赖库 Module 的 CPU 架构配置不匹配导致 )

    文章目录 一.问题描述 二.问题排查 三.解决方案 一.问题描述 NDK 开发 , 在调用 JNI 对应 Java 类时 , 静态代码块中 System.loadLibrary 语句调用时 , 报如下 ...

  8. 【Android 安全】DEX 加密 ( Java 工具开发 | 加密解密算法 API | 编译代理 Application 依赖库 | 解压依赖库 aar 文件 )

    文章目录 一.加密解密算法 API 二.编译代理 Application 依赖库 三.解压代理 Application 依赖库 aar 文件 参考博客 : [Android 安全]DEX 加密 ( 常 ...

  9. 云小课|帮您高效快速上传组件至私有依赖库

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:软件开发平台中的发 ...

最新文章

  1. ZABBIX利用自带模板监控mysql数据库
  2. 微软中国CTO:不思进取、放弃基本技能的程序员在34.9岁会被淘汰!
  3. 鸿蒙电视哔哩哔哩,[4K视频] 65寸智能电视只要3299元?荣耀智慧屏X1开箱
  4. IBM RSA(Rational Software Architect)试用版下载地址
  5. 场效应与三极管 电路标识符_看懂这6个提示,轻松搞定恒流源电源电路设计!...
  6. linux 设置环境变量以及查看环境变量
  7. 过去的2018年,400000粉丝用指尖投票,选出了这10本技术书
  8. [转]How to override HandleUnauthorizedRequest in ASP.NET Core
  9. ANSYS ICEM CFD 网格划分步骤简要总结
  10. 一文吃透电源中的纹波、噪声和谐波
  11. 科三 二十里铺(带视频)
  12. 用计算机拜年祝福语,适合拜年发的朋友圈祝福语
  13. 猫耳FM导出音频转换为音频格式(m4a/mp3)
  14. 三电平igbt死区时间计算_一种T型三电平IGBT互补死区驱动电路的制作方法
  15. 论文开题报告要查重吗?
  16. 继电器驱动电路使用笔记
  17. python培训价格-python培训价格
  18. 使用 Javascript 创建和生成 UUID
  19. java 24字母_java 时间格式化中的模式字母
  20. 学计算机的新手用什么笔记本好一点,笔记本什么配置比较好 有什么推荐呢

热门文章

  1. 智能手机系统之战回顾:安卓艰难爬向王位
  2. 端口号占用问题 serveral ports(8080,8009) are already in use
  3. SYNOPSYS™业余望远镜1
  4. 几种ARM开发板比较
  5. System.out.Print();快捷键 intellij idea public static void main(String[] args)
  6. Arcgis for Js实现Spline插值、区域裁剪以及页面的轮播效果
  7. XLINX项目之基于ZYNQ7020的健康码识别系统
  8. nodejs+vue宠物用品商城网站python php java
  9. python使用谷歌翻译google_translator失效或者报错
  10. 计算机二级证书北京联合大学,北京联合大学是几本 北京联合大学是一本还是二本...