【技术实现步骤摘要】
一种Android客户端项目下多个模块单独发布AAR的实现方法
本专利技术涉及手机
,尤其涉及Android客户端项目下多个模块单独发布AAR的实现方法。
技术介绍
Gradle是一个基于JVM的富有突破性构建工具。Gradle正迅速成为许多开源项目和前沿企业构建系统的选择,同时也在挑战遗留的自动化构建项目。本教程主要讲解了如何使用Gradle构建系统和构建系统过程中涉及的插件。现有技术中,基于Gradle脚本用于AndroidStudio下打包及发布aar到Maven私服库上。有一种使用Gradle脚本的DSL(领域特定语言)中的uploadArchives闭包可以实现每个模块单独发布,它将读取源代码和资源目录生成aar文件,并将DSL中的dependencies所依赖的库构建成pom文件。另一种方案是使用DSL的publishing闭包,由它生成的publishtask(任务)依赖生成aar的task将生成的aar文件发布到私服库中,这种生成不包含dependecies的依赖库。第一种使用uploadArchives闭包的方案,由于会包含所有的depen ...
【技术保护点】
1.一种Android客户端项目下多个模块单独发布AAR的实现方法,其特征在于,包括以下步骤:1)提供一Android客户端项目,所述Android客户端项目至少包括第一模块和第二模块,所述第一模块和所述第二模块均包含第一任务;2)当编译Gradle生成AAR包时,指定仅编译第二模块的第一任务;3)将仅包含第二模块的第一任务的AAR包发布到Maven服务器。
【技术特征摘要】
1.一种Android客户端项目下多个模块单独发布AAR的实现方法,其特征在于,包括以下步骤:1)提供一Android客户端项目,所述Android客户端项目至少包括第一模块和第二模块,所述第一模块和所述第二模块均包含第一任务;2)当编译Gradle生成AAR包时,指定仅编译第二模块的第一任务;3)将仅包含第二模块的第一任务的AAR包发布到Maven服务器。2.如权利要求1所述的Android客户端项目下多个模块单独发布AAR的实现方法,其特征在于,所述Maven服务器接收本地发送来的待编译第二模块的第一任务,并对第二模块的第一任务编译,若编译成功则将第二模块的第一任务汇总至所述Maven服务器存储的待发布应用中,若编译失败则发出提示;所述Maven服务器每隔一第一时间段对所述待发布应用进行编译,并在编译失败时发出提示;所述Maven服务器判断是否需要发布所述待发布应用,并在需要发布时对所述待发布应用进行编译,若编译成功则发布所述待发布应用,若编译失败则发出提示。3.如权利要求2所述的Android客户端项目下多个模块单独发布AAR的实现方法,其特征在于,所述Maven服务器所述第二模块的第一任务编译成功后,将所述第二模块的第一任务所述第二...
【专利技术属性】
技术研发人员:周瑞鑫,李东升,
申请(专利权)人:杭州涂鸦信息技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。