安全公司报告
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210754021.7 (22)申请日 2022.06.28 (71)申请人 重庆长安汽车股份有限公司 地址 400020 重庆市江北区建新 东路260号 (72)发明人 匡斐 刘大全 张英鹏 顾秀颖  张磊  (74)专利代理 机构 重庆博凯知识产权代理有限 公司 50212 专利代理师 张先芸 (51)Int.Cl. G06F 8/41(2018.01) G06F 9/445(2018.01) (54)发明名称 一种基于Android系统的编译 插件实现方法 (57)摘要 本发明提供一种基于Android系统的编译插 件实现方法, 提出通过插件化的编译方式来定制 各个车型的差异化部分, 实现代码的统一性、 平 台化, 达到后续车型的可移植性。 适用于Android 编译过程中, 解决不同车型项目开发过程中, 平 台化的代码移植到车型上的功能差异化的定制 化, 插件化的形式静态的处理各种类型的定制场 景, 达到在编译配置的时候, 一次性处理所有的 可能性, 避免重复修改代码, 重复生成软件 包。 权利要求书1页 说明书5页 附图2页 CN 115080058 A 2022.09.20 CN 115080058 A 1.一种基于Android系统的编译插件实现方法, 其特征在于, 通过编译方式将Android 系统下的各个层级搭建统一的宏插 件, 使宏插 件的宏值分别对应各阶层的宏值。 2.根据权利要求1所述基于Android系 统的编译插件实现方法, 其特征在于, 根据项目 需要修改Andro id系统下 各个层级的宏值时, 只需要修改宏插 件的宏值。 3.根据权利要求1所述基于Android系 统的编译插件实现方法, 其特征在于, 所述各个 层级包括中间层framw ork、 底层navite和编译脚本makefi le。 4.根据权利要求1所述基于Android系统的编译插件实现方法, 其特征在于, 基于 Android系统的升级版, 对宏插件作功能扩展; 所述宏插件通过编译方式, 适用Androi d.bp 和go语言 混合使用, 用于中间层framew ork、 脚本makefi le、 底层native, 并结合CFLAG使用。 5.根据权利 要求1或4所述基于Android系统的编译插件实现方法, 其特征在于, 所述编 译方式为 Ninja或andro id.mk。 6.一种基于Android系统的编译插件, 其特征在于, 采用权利要求1至5任一所述基于 Android系统的编译插 件实现方法得到, 与Andro id系统下的各个层级搭建统一的宏值。权 利 要 求 书 1/1 页 2 CN 115080058 A 2一种基于A ndroid系统的编译插 件实现方 法 技术领域 [0001]本发明涉及用于车辆终端软件定制框架插件化的实现, 具体涉及一种基于 Android系统的编译插 件实现方法。 背景技术 [0002]随着汽车车载智能终端的发展, 客户对终端的产品差异性要求越来越高。 由于不 同车型和不同功能产品的差异 化, 需要工程师重新编译适配新的功能, 开 发新的定制项; 现 有的软件系统需要开 发工程师花费大量时间去维护代码的不确定性; 由此开 发工程师需要 投入大量的时间和精力, 无法专 注于新的开发。 [0003]现有技术针对不同的产品需求需要分别重新 开发定制, 存在 如下不足: [0004]1.不便使用统一的规则区分java、 cp p、 makefi le; [0005]2.不能做到一次性配置, 不便 于管理; [0006]3.需要反复发布版本来 适应修改; [0007]4.低版本Andro id定制内容无法适配高版本 。 [0008]对比文件1: CN201911191659.9公开一种A ndroid中间件定制组件平台化的实现方 案, 具体实现方式如下: S1: 将Android系统框架中与产品业务特性有关 的中间件剥离为独 立的组件 单元, 使其与 Android系统框架保持相对独立; 剥离的产品业务组件单元的集合构 成中间件业务平台; S2: 对从Android系统框架 中独立出来的业务组件单元, 根据产品开发 集成编译需要, 与A ndroid系统建立相应的编译依赖 关系; 有利于实现核心业务组件的平台 化, 方便实现产品在多芯片平台、 不同系统版本进 行集成及定制开 发, 内容基于中间件业务 特性进行灵活定制, 可满足多类型产品的开 发需求。 该发明主要针对于业务组件平台化, 并 未提出插件化的概念, 不能解决一次性配置和管理问题, 不便于整合整个安卓系统的业务 需求。 [0009]对比文件2: CN202010214969.4公开一种基于Android系统NDK的多文件编译方法, 包括: 在Ubuntu环境下搭建An droid工具链、 配置不同CPU架构的源码、 编译不同CPU架构的 源码产生静态库、 将Ubuntu下产生的静态库集成到Android  Studio不同架构下、 编译 Android Studio对静态库的调用代码生成动态库几个步骤, 该基于Android系统NDK的多文 件编译方法中, 解决了关于复杂多层次文件的编译方法, 如含CPU架构相关的, 汇编相关的 编译, 特别是源码文件超过几千个时, 依赖关系复杂的适用于此类方法, 可以减轻工作量。 其主要针对不同的应用使用NDK编译, 解决 的是多层次的文件编译, 并未提出安卓系统的编 译方法, 不能解决一次性配置和管理问题, 也未提出插 件化系统整合编译的方法。 发明内容 [0010]针对现有技术存在的上述不足, 发明的目的是提供一种基于Android系统的编译 插件实现方法, 针对不同车型 的差异化部分, 实现代码的统一性、 平台化, 解决一次性配置 和管理问题, 不需要反复发布版本来 适应修改, 达 到后续车 型的可移植 性。说 明 书 1/5 页 3 CN 115080058 A 3

.PDF文档 专利 一种基于Android系统的编译插件实现方法

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于Android系统的编译插件实现方法 第 1 页 专利 一种基于Android系统的编译插件实现方法 第 2 页 专利 一种基于Android系统的编译插件实现方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:32:06上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。