Android11 添加HIDL接口编译报错

2023-05-16

软件平台:Android11

硬件平台:QCS6125

近日,在基线代码的Hardware层添加了HIDL接口,整编出现了如下报错:

[ 46% 55871/118986] //hardware/interfaces/graphics/composer/2.4:android.hardware.graphics.composer@2.4 header-abi-diff android.hardware.graphics.composer@2.4.so.abidiff
FAILED: out/soong/.intermediates/hardware/interfaces/graphics/composer/2.4/android.hardware.graphics.composer@2.4/android_vendor.30_arm64_armv8-a_shared/android.hardware.graphics.composer@2.4.so.abidiff
(prebuilts/clang-tools/linux-x86/bin/header-abi-diff -allow-unreferenced-changes -allow-unreferenced-elf-symbol-changes -lib android.hardware.graphics.composer@2.4 -arch arm64 -o 'out/soong/.intermediates/hardware/interfaces/graphics/composer/2.4/android.hardware.graphics.composer@2.4/android_vendor.30_arm64_armv8-a_shared/android.hardware.graphics.composer@2.4.so.abidiff' -new 'out/soong/.intermediates/hardware/interfaces/graphics/composer/2.4/android.hardware.graphics.composer@2.4/android_vendor.30_arm64_armv8-a_shared/android.hardware.graphics.composer@2.4.so.lsdump' -old prebuilts/abi-dumps/vndk/30/64/arm64_armv8-a/source-based/android.hardware.graphics.composer@2.4.so.lsdump)|| (echo 'error: Please update ABI references with: $ANDROID_BUILD_TOP/development/vndk/tools/header-checker/utils/create_reference_dumps.py  -l android.hardware.graphics.composer@2.4' && (mkdir -p $DIST_DIR/abidiffs && cp 'out/soong/.intermediates/hardware/interfaces/graphics/composer/2.4/android.hardware.graphics.composer@2.4/android_vendor.30_arm64_armv8-a_shared/android.hardware.graphics.composer@2.4.so.abidiff' $DIST_DIR/abidiffs/) && exit 1)
******************************************************
error: VNDK library: android.hardware.graphics.composer@2.4's ABI has INCOMPATIBLE CHANGES Please check compatibility report at: out/soong/.intermediates/hardware/interfaces/graphics/composer/2.4/android.hardware.graphics.composer@2.4/android_vendor.30_arm64_armv8-a_shared/android.hardware.graphics.composer@2.4.so.abidiff
******************************************************
error: Please update ABI references with: $ANDROID_BUILD_TOP/development/vndk/tools/header-checker/utils/create_reference_dumps.py  -l android.hardware.graphics.composer@2.4
[ 46% 55872/118986] //hardware/interfaces/radio/1.1:android.hardware.radio@1.1 header-abi-linker android.hardware.radio@1.1.so.lsdump
[ 46% 55873/118986] Install: out/target/product/qssi/system/apex/com.android.vndk.current/lib64/android.hardware.secure_element@1.2.so
[ 46% 55874/118986] //system/hardware/interfaces/net/netd/1.0:android.system.net.netd@1.0 link android.system.net.netd@1.0.so
[ 46% 55875/118986] //hardware/interfaces/media/c2/1.0:android.hardware.media.c2@1.0 generate toc android.hardware.media.c2@1.0.so

看起来像是VNDK校验的问题,这个问题可以通过多个渠道规避解决,一种就是修改build的规则,将VNDK校验关掉,一种是直接修改校验文件,我才用的后者,于是按照日志中的提示,执行了如下指令:

$ANDROID_BUILD_TOP/development/vndk/tools/header-checker/utils/create_reference_dumps.py -l android.hardware.graphics.composer@2.4 -product XXX

注意后边的product参数是在执行前边部分报错退出来的,需要将自己的product参数加上,去android根目录执行上述指令,最后会提示如下生成文件:

[100% 367/367] writing build rules ...
build/make/core/Makefile:892: warning: overriding commands for target `out/target/product/trinket/vendor/lib/modules/rdbg.ko'
build/make/core/Makefile:892: warning: ignoring old commands for target `out/target/product/trinket/vendor/lib/modules/rdbg.ko'
[100% 833/833] //hardware/interfaces/graphics/composer/2.4:android.hardware.graphics.composer@2.4 header-abi-linker android.hardware.graphics.composer@2.4.so.lsdump
Creating dumps for target_arch: arm and variant  armv7-a-neon
Created abi dump at /home/jianbin/code/LINUX/android/prebuilts/abi-dumps/vndk/30/64/arm_armv7-a-neon/source-based/android.hardware.graphics.composer@2.4.so.lsdump
Creating dumps for target_arch: arm64 and variant  armv8-a
Created abi dump at /home/jianbin/code/LINUX/android/prebuilts/abi-dumps/vndk/30/64/arm64_armv8-a/source-based/android.hardware.graphics.composer@2.4.so.lsdump

可以看到在prebuilts目录生成了两个lsdump文件,cd到相应目录,git status看到文件确实被修改了,git commit这俩文件即可,这样其他人sync下来,直接就会build通过而不再报这个错误。

Mark。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android11 添加HIDL接口编译报错 的相关文章

  • android11.0上通过广播屏蔽电源键功能

    framework base services core java com android server policy PhoneWindowManager java import java util HashSet import java
  • Android11 授权应用获取IMEI号和ICCID

    在Android11上获取IMEI号等设备信息需要android permission READ PRIVILEGED PHONE STATE权限 xff0c 而这个权限又只授予系统级应用 项目中如果targetSdkVersion值小于2
  • Android11 添加HIDL接口编译报错

    软件平台 xff1a Android11 硬件平台 xff1a QCS6125 近日 xff0c 在基线代码的Hardware层添加了HIDL接口 xff0c 整编出现了如下报错 xff1a 46 55871 118986 hardware
  • Android O HIDL框架

    HIDL简介 Android O开始 xff0c Google为了将framework和HAL层分割开来 xff0c 使得framework可以独立于HAL层更新 xff0c 设计了HIDL 有了HIDL xff0c HAL模块可以以一个独
  • android11 关闭 Selinux 的方法

    adb shell getenforce 查看当前 Selinux 功能是 permissive 关闭 还是 enforce 打开 的 adb shell setenforce 0 开Selinux xff1a 设置成模式permissiv
  • AIDL-JNI-HIDL

    Android项目开发经常会遇到各种概念性的技术 AIDL xff08 Android Interface definition language xff09 Android中的一种IPC xff08 Inter Process Commu
  • rk3368 Android9.0 HIDL调试记录

    rk3368 Android9 0 HIDL调试记录 Platform RK3368 OS Android 9 0 Kernel 4 4 194 文章目录 rk3368 Android9 0 HIDL调试记录 1 使用hidl gen工具生
  • requestLegacyExternalStorage 在 Android 11 - API 30 中不起作用

    Google 最近在 API 29 中引入了一些与存储 API 相关的更改 例如范围存储 我们通过在 Manifest 中添加 requestLegacyExternalStorage true 来选择退出 但现在当我的 targetSdk
  • Android 11:启动另一个应用程序的服务

    第一个应用程序有一个服务
  • 如何在 Android 11 上获取给定树 URI 的文件路径?

    仅当用户使用存储访问框架选择文件夹时 我们才会获得树 URI 这docs提到从 Android 11 开始 我们可以使用原始文件路径来访问文件 我需要这个 以便我可以使用现有的本机库 但我找不到任何关于获取给定树 URI 的原始路径的文档
  • Android 11 (R) 中捕获和裁剪图像

    根据 android R 隐私政策的变化 我想为 android R 设备执行捕获和裁剪图像功能 我尝试了下面的方法 但它保存了空文件 文件正在指定文件夹中创建 但大小为 0kb 我在用着Android 图像裁剪器库来裁剪图像 public
  • 如何在 Android 11 上使用 Media Store API 获取隐藏文件夹内的文件

    我需要获取外部存储上 WhatsApp 文件夹内的数据 由于我的目标是 API 级别 30 我无法再访问外部存储上的 WhatsApp 文件夹 我已经实施了Storage Access Framework并得到了Android media
  • 如何获取 Android 11 中已安装应用的列表

    开发者网站上描述了这一行 但我没有完全理解它 Call getInstalledApplications or getInstalledPackages Both methods should return a filtered list
  • Android 11 5G 获取小区参数

    我正在新的 Android studio 预览版上尝试网络类型 5G 上的 Android 11 我的目标是获取单元信息详细信息 但是 方法 getAllCellInfo 在模拟器上返回空 空列表 Android 11 之前的所有模拟器都会
  • Android 11 (R) 文件路径访问

    根据文档 Android R 中授予文件路径访问权限 从 Android 11 开始 具有 READ EXTERNAL STORAGE 权限的应用可以使用直接文件路径和本机库读取设备的媒体文件 这项新功能使您的应用程序能够更顺畅地与第三方媒
  • 随着 AsyncTaskLoader 的存在,AsyncTask 是否已被弃用?

    尽我所知 AsyncTaskLoader不仅拥有所有的能力AsyncTask而且还结合了最佳实践 例如避免内置的重复线程和过早死亡 使用有任何理由吗AsyncTask不再 或者我应该一直使用AsyncTaskLoader盲目地 我问这个问题
  • 无法上传 targetSdkVersion 为 30 的签名 apk

    我生成了一个签名的 apk 目标 sdk 版本为 30 Android 11 我知道它尚未正式发布 但我的应用程序已准备好接受新的更改 我正在尝试将其上传到 google play 控制台 但遇到错误 您上传的 APK 签名无效 了解更多信
  • 使用Android 11给出了大量有关访问SQLiteDatabase接口的输出日志

    我在模拟器中使用 API 30 Android 11 0 每当我运行应用程序时 我都会在日志中收到 200 多行以下消息 Accessing hidden method Landroid database sqlite SQLiteData
  • Android 11 - 访问我的应用程序 Android/Data 文件夹中的文件

    由于某种原因 我真的很挣扎 希望有人能帮助我指明正确的方向 我的目标是 Android 11 API 30 这似乎是所有问题的根源 降低目标可能对我有用 但谷歌似乎最终会迫使我走上这条路 所以我不妨弄清楚这一点 我的应用程序通常会按照标准写
  • Android 11 上的新 BlobStoreManager 读写

    我以前使用外部存储来存储我想在应用程序之间共享的特定数据 没有任何内容提供者 主机 File folder new File Environment getExternalStorageDirectory FOLDER NAME File

随机推荐

  • 论文阅读——Shadow Attacks:Hiding and Replacing Content in Signed PDFS

    论文阅读报告 Shadow Attacks xff1a Hiding and Replacing Content in Signed PDFS 阅读背景 本次阅读的论文是由Christian Mainka Vladislav Mladeno
  • SecKill——一款超级好用的抢单软件

    软件介绍 下载地址见文章末尾 Seckill是一款使用Python和pyqt编写 xff0c 利用selenium库实现的自动化抢单软件 xff0c 它界面友好 xff0c 使用方便 xff0c 可以帮助你在购物时快人一步 xff0c 及时
  • 获取PowerShell的所有历史记录

    PowerShell默认的history命令只能查看当前窗口的历史记录 xff0c 很不方便 可以使用以下方法获取PowerShell的所有历史记录 xff0c 简单记录一下 一 PSReadline 当前版本 xff08 5 1 xff0
  • 用pyqt5写一个同步文件夹内容的小工具

    详见https github com distiny cool File Synchronization 完整代码在最下面 同步文件夹内容的小工具 点这里直接下载可执行程序 出发点 打算把电脑上的文件备份到外部磁盘上面 xff0c 但是原来
  • 博客园添加GitHub链接

    添加该样式涉及到博客园后台页面定制CSS代码和页首Html代码两处改动 1 将下列CSS代码添加至页面定制CSS代码处 1 GitHub Cornor 2 github corner hover octo arm 3 animation o
  • SQL-修改表名,列名

    sql 1 sql server修改表名 列名 修改表名 xff1a EXEC sp rename 原有表名 39 新表名 39 修改列名 xff1a EXEC sp rename 表名 原有列名 新列名 39 39 COLUMN 39 如
  • 程序员你为什么迷茫?

    你曾经充满热情 xff0c 是一位开源软件倡导者 xff0c 你崇尚全栈工程师才有未来的理念 xff0c 你渴望改变世界 但是现在你每天都处于焦虑之中 xff0c 你每天不断地学习各种技术Kotlin Swift React Native
  • Dataset之COCO数据集:COCO数据集的简介、下载、使用方法之详细攻略

    COCO数据集的简介 MS COCO的全称是Microsoft Common Objects in Context xff0c 起源于微软于2014年出资标注的Microsoft COCO数据集 xff0c 与ImageNet竞赛一样 xf
  • 类之间的组合关系

    继承加复合 这种情况下的构造顺序是 xff1a 先调用Base的默认构造函数 xff0c 再调用Component的构造函数 xff0c 最后调用自己的构造函数 析构的顺序与之相反 xff0c 先调用自己析构函数 xff0c 再调用Comp
  • maven pom.xml 详解(注释版)

    转自 xff1a http mrlee23 iteye com blog 1806412 pom xml Xml代码 lt project xmlns 61 34 http maven apache org POM 4 0 0 34 xml
  • 当用户支付成功,微信服务器与我们服务器中间网络断开时处理方案

    用户支付成功了 xff0c 但是微信服务器与我们服务器的网络中断了 这个时候 xff0c 我们的回调数据是没办法处理的 xff0c 这个时间的解决方案 可以有 xff1a 1 有支付脏表进行字段order status之类的进行区分哪些是没
  • java多线程设置超时时间

    情景 xff1a 多线程中个别线程执行时间会很长 xff0c 如果线程执行时间超过某段时间 xff0c 自动结束该线程 百度了很多答案之后大部分的解决办法都是利用Future类中的get long timeout TimeUnit unit
  • Android Studio安装Kotlin插件

    1 Kotlin语言介绍 Kotlin 是 JetBrains 在 2010 年推出的基于 JVM 的新编程语言 xff0c 是一种新的静态类型编程语言 开发者称 xff0c 设计它的目的是避免 Java 语言编程中的一些难题 比如 xff
  • VMware虚拟机教程

    什么样配置的电脑适合建立虚拟机 xff1f 当硬件配置达不到要求时 xff0c 虚拟机运行速度会很慢 xff0c 甚至不能运行 xff0c VMware的配置要求如下 CPU 最低主频266MB xff0c 建议P3 1GHz以上 xff1
  • <数据结构>无向连通子图个数求解(C语言版)

    求无向图连通子图个数 测试数据由m 43 1行构成 xff0c 第一行为两个正整数n 1 lt n lt 61 30 xff0c m 1 lt m lt 100 xff0c 顶点数 xff0c 边数 m行数据是边的信息 xff0c 表示该边
  • 【2015-2016,我在路上】

    前言 xff1a 每天 xff0c 每时 xff0c 每分 xff0c 时光的步伐永远不会停止 xff0c 当我提起笔 xff0c 写下的这一瞬间 xff0c 时间又是一年 xff0c 一年的时光 xff0c 在没逝去时 xff0c 感觉很
  • sourceTree中的git rebase变基操作

    sourceTree中的git rebase操作 记录Sourcetree 基于git rebase修改git提交记录的方法 sourceTree进行git rebase变基操作 sourcetree rebase的使用 sourceTre
  • Android 11 添加系统开机启动的Service方案

    近日 xff0c 在搞一套开机启动的Service xff0c 虽然在之前低版本弄过 xff0c 以为直接照搬过来就可以了 xff0c 结果还出了一堆问题 xff0c 比如framework里边 64 NonNull检测 selinux新规
  • 数据库范式(1NF 2NF 3NF BCNF)详解一

    数据库的设计范式是数据库设计所需要满足的规范 xff0c 满足这些规范的数据库是简洁的 结构明晰的 xff0c 同时 xff0c 不会发生插入 xff08 insert xff09 删除 xff08 delete xff09 和更新 xff
  • Android11 添加HIDL接口编译报错

    软件平台 xff1a Android11 硬件平台 xff1a QCS6125 近日 xff0c 在基线代码的Hardware层添加了HIDL接口 xff0c 整编出现了如下报错 xff1a 46 55871 118986 hardware