当前位置: 首页 > news >正文

Android12上新增jar遇到的问题总结

最近在vendor目录下新增jar遇到一个问题,新增jar完全没问题,但是如果在framework/base/service下通过static_lib调用,就会出现如下报错,在SystemUI中调用都不会出现此问题,这个问题应该就是出现在framework/base/service这个目录下调用才导致的。

error: frameworks/base/services/Android.bp:82:1: module "services" variant "android_common": non-optimal order of jars on the system server classpath: 'services' precedes its dependency 'xxx', so dexpreopt is unable to resolve any references from 'services' to 'xxx'.

我尝试了好几种方法

1. 将我这个jar目录移动到framework/base/service下,也是同样的报错,且我未修改我的任何代码。

2. 在framework/base/service下创建目录,将我的jar移动到这下面,参考其他bp的写法,如下所示,就可以编译成功了。

package {// See: http://go/android-license-faq// A large-scale-change added 'default_applicable_licenses' to import// all of the 'license_kinds' from "frameworks_base_license"// to get the below license kinds://   SPDX-license-identifier-Apache-2.0default_applicable_licenses: ["frameworks_base_license"],
}filegroup {name: "services.searchui-sources",srcs: ["java/**/*.java"],path: "java",visibility: ["//frameworks/base/services"],
}java_library_static {name: "services.searchui",defaults: ["platform_service_defaults"],srcs: [":services.searchui-sources"],libs: ["services.core"],
}

2的结果就是不会有单独的jar生成到out下的system/framework下,只会有中间编译产物的jar生成,但由于这个也满足我的需求,就用这个方式了。

算是曲线救国了吧😂

 

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 代码随想录Day39|322. 零钱兑换、279.完全平方数、139.单词拆分
  • Flask中的上下文(Context)
  • Mysql 主从复制、读写分离
  • 【网络安全】Exif 数据储存型XSS
  • JS排序算法--快排、归并、冒泡、选择、插入
  • 谈谈ES搜索引擎
  • 云原生 | 在 Kubernetes 中使用 Cilium 替代 Calico 网络插件实践指南!
  • 线性代数|机器学习-P36在图中找聚类
  • 计算机网络-VRRP切换与回切过程
  • muduo 网络库学习项目引入 Boost 依赖
  • “设计模式双剑合璧:工厂模式与策略模式在支付系统中的完美结合”
  • JLabel设置字体大小颜色背景色
  • 数据结构与算法03 顺序表+链表
  • 数字化转型专家讲师培训师唐兴通中欧国际工商学院数字化转型战略与实现路径AIGC人工智能数字化战略数字商业模式创新
  • Docker 详解及详细配置讲解
  • SegmentFault for Android 3.0 发布
  • 0x05 Python数据分析,Anaconda八斩刀
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • JavaScript类型识别
  • JavaScript设计模式与开发实践系列之策略模式
  • Java编程基础24——递归练习
  • ucore操作系统实验笔记 - 重新理解中断
  • vue-router 实现分析
  • Vue组件定义
  • webgl (原生)基础入门指南【一】
  • windows下mongoDB的环境配置
  • 从重复到重用
  • 关于List、List?、ListObject的区别
  • 聚簇索引和非聚簇索引
  • 你不可错过的前端面试题(一)
  • 前端路由实现-history
  • 使用docker-compose进行多节点部署
  • 小程序开发之路(一)
  • 异步
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • Python 之网络式编程
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 关于Android全面屏虚拟导航栏的适配总结
  • 昨天1024程序员节,我故意写了个死循环~
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • $.ajax,axios,fetch三种ajax请求的区别
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (windows2012共享文件夹和防火墙设置
  • (笔记)M1使用hombrew安装qemu
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)JAVA中的堆栈