首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

AOSP构建错误-错误:发现PRODUCT_COPY_FILES中预置的ELF,请改用cc_prebuilt_binary / cc_prebuilt_library_shared

AOSP构建错误-错误:发现PRODUCT_COPY_FILES中预置的ELF,请改用cc_prebuilt_binary / cc_prebuilt_library_shared

这个错误是在AOSP(Android开源项目)构建过程中出现的错误。它指出在PRODUCT_COPY_FILES中发现了预置的ELF文件,建议改用cc_prebuilt_binary / cc_prebuilt_library_shared。

解决这个错误的方法是将PRODUCT_COPY_FILES中的预置ELF文件替换为cc_prebuilt_binary或cc_prebuilt_library_shared。这两个是AOSP构建系统中用于处理预置二进制文件的模块。

cc_prebuilt_binary用于处理可执行文件,而cc_prebuilt_library_shared用于处理共享库文件。根据具体情况,选择适合的模块进行替换。

以下是一些相关的概念、分类、优势、应用场景以及腾讯云相关产品和产品介绍链接地址:

概念:

  • AOSP(Android开源项目):是一个开源的移动操作系统项目,提供了Android系统的源代码和相关工具。
  • ELF(可执行与可链接格式):是一种用于可执行文件、共享库和核心转储文件的标准文件格式。

分类:

  • cc_prebuilt_binary:AOSP构建系统中用于处理可执行文件的模块。
  • cc_prebuilt_library_shared:AOSP构建系统中用于处理共享库文件的模块。

优势:

  • 更好的构建控制:使用AOSP构建系统可以更好地控制Android系统的构建过程,包括预置文件的处理。
  • 灵活性:通过使用cc_prebuilt_binary和cc_prebuilt_library_shared模块,可以更灵活地处理预置的ELF文件。

应用场景:

  • 自定义Android系统:开发者可以使用AOSP构建系统来定制和构建自己的Android系统,包括处理预置的ELF文件。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云计算服务:https://cloud.tencent.com/product
  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse

请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 项目构建编译概述

该版本通常作为树一个分支 设备制造商和贡献者会以当前最新版本为基础来修复错误、发布新设备、试验新功能等 与此同时,Google会根据产品需求和目标,在内部开发下一版Android平台和框架。...显示未推送提交 注意:如果存在错误,可能会导致repo sync重置本地主题分支。...例如,如果已有同名cc_binary,也可以将cc_prebuilt_binary命名为foo 例如可以预编译一些脚本: //Android 12 AOSP源码 //packages/modules/...可以通过运行不包含参数m来构建整个源代码树,也可以通过指定相应名称来构建特定目标 mma: 构建当前目录所有模块及其依赖项 mmma: 构建提供目录所有模块及其依赖项 croot: cd 到树顶部...用于允许向软件包添加变体特定资源 aapt 特性 tablet、nosdcard PRODUCT_COPY_FILES 字词列表,如 source_path:destination_path。

3.2K20

使用 Kotlin 重写 AOSP 日历应用

在这次转换,我们沿袭了同 AOSP 桌面时钟转换过程类似的技术,充分利用了 Kotlin 与 Java 语言互操作性,对代码文件一一进行了转换,并在过程中使用独立构建目标将 Java 代码文件替换为对应...最开始这导致了一些很让人抓狂错误,编译器会在整个代码中报 "unknown references" 错误。...编译时间 Kotlin 和 Java 应用构建时间是通过取 10 次从零进行完整构建时间平均值来计算 (不包含异常值),Kotlin 应用平均构建时间为 13 分 27 秒,而 Java 应用平均构建时间为...拿我们例子进行从零开始完整构建所花费时间来说,Java 编译速度比 Kotlin 快 11.2%,尽管这个微小差异并不在上述范围内,但这有可能是因为 AOSP 日历是一个相对较小应用,仅有 43...欢迎您 点击这里 向我们提交反馈,或分享您喜欢内容、发现问题。您反馈对我们非常重要,感谢您支持!

1.2K10
  • 如何在Ubuntu上构建Android ROM

    在Androidmodding社区,此类固件通常称为ROM,即只读内存缩写。 在本教程,您将构建一个基于Android开源项目的Android Oreo ROM(简称:AOSP)。...第二步 - 安装依赖项 AOSP源代码分布在几个不同Git存储库。为了方便用户下载所有这些存储库,AOSP社区创建了一个名为repo命令行工具。...创建一个新目录来存储您要下载Android源: mkdir -p ~/aosp/oreo 在本教程其余部分,您将在此目录工作,因此切换到它: cd ~/aosp/oreo 必须使用AOSP清单存储库初始化该目录...注意:如果您尝试在模拟器启动之前打开shell,您将看到一条错误消息,通知您模拟器处于脱机状态。等一会儿再试一次。 故障排除 如果您构建失败,最可能原因是内存不足。...结论 在本教程,您已成功为Android Oreo构建了基于AOSPROM。您今天学到技术也适用于AOSP所有分支,例如Lineage OS和Resurrection Remix OS。

    2.5K00

    Android 系统架构及HAL层概述

    查找AIDL HAL接口 AOSPHAL稳定AIDL接口所在基础目录与HIDL接口所在基础目录相同,位于aidl文件夹 hardware/interfaces frameworks/hardware...API检查 必须在源代码包含API列表文件以进行API检查。 为此,创建API文件和一个api目录。将api目录放在与Android.bp相同目录。...构建系统通过在构建时比较这些API文件和生成API文件来检查API是否已更改,并在current.txt与源代码不匹配时发出错误消息和更新current.txt文件说明 例如surfacefilinger...设备树叠加层(DTO) 设备树 (DT)是用于描述“不可发现”硬件命名节点和属性构成一种数据结构。...如需构建执行以下操作: 使用设备树编译器(dtc)将设备树源(.dts)编译成设备树blob(.dtb),将其格式设置为扁平化设备树 将.dtb文件刷写到引导加载程序在运行时可访问位置 启动分区:

    10.6K75

    Linker加载so失败问题分析

    作者 段聪,腾讯社交平台部高级工程师 商业转载联系腾讯WeTest获得授权,非商业转载注明出处。...好在手上正好有一台刚刷完自己编译Android AOSPPixel,做一些实验变得更轻松了。...查找某个符号时ElfW(Sym)* s地址出现异常,导致s->st_name获取到错误数据。...通过根据tombstone/proc//maps虚拟内存地址与日志打印地址进行对比,可以发现最为符号表地址s并没有指向so文件在虚拟内存地址段,因此可以怀疑,so加载确实出现了异常...实际上,微视为了减包,将一部分so文件进行下发,由于so也处于不断迭代过程,新版本微视可能会在后台更新so文件,那么客户端一旦发现版本有新so,就会去下载so并进行本地替换。

    1.7K20

    Go 1.19 发行说明(翻译)

    Go 只提供顺序一致原子,而不是在其他语言中发现任何更宽松形式。...5.3 Go 命令 -trimpath 标志(如果设置)现在可以通过 go build 标记到 Go 二进制文件构建设置 ,并且可以使用 go version -m 或检查 debug.ReadBuildInfo...go generate 现在在生成器环境显式设置环境变量 GOROOT,这样即使使用 -trimpath 构建,生成器也可以找到正确 GOROOT。...5.3 Vet 当调用 errors.As 第二个参数使用 *error 类型参数时,这是一个常见错误,vet 检查器 “errorsas” 现在会报告错误。...任何其他直接调用 Go 编译器构建系统都需要确保它们也传递了这个标志。 Go编译器不再接受 -importmap 标志。直接调用Go编译器构建系统必须改用 -importcfg 标志。

    1.2K20

    Android 团队宣布 Android 开源项目(AOSP),已支持 Rust 语言来开发 Android 系统本身

    我们大多数内存错误都发生在新,或最近修改代码,大约 50% 错误发生在不到一年时间里。 比较稀疏老旧内存错误,可能会让一些人感到惊讶,但我们发现旧代码并不是我们最迫切需要改进地方。...随着时间推移,软件缺陷会被发现并修复,因此我们预计正在维护,但未积极开发代码,其缺陷数量会随着时间推移而减少。...最有效内存安全检测技术,其一个关键限制是:为了检测到错误状态,必须在代码实际触发错误状态。即使在具有出色 test/fuzz 覆盖代码库,这也会导致许多错误未被发现。...在标准库,有更好错误处理方式——在结果,包装可能失败调用,这会导致编译器要求用户检查失败原因,甚至是没有返回所需值函数。...继续关注,我们将在这个博客上发布更多更新。 谢谢您阅读!

    1.7K20

    Linker加载so失败问题分析

    作者:段聪,腾讯社交平台部高级工程师 商业转载联系腾讯WeTest获得授权,非商业转载注明出处。...好在手上正好有一台刚刷完自己编译Android AOSPPixel,做一些实验变得更轻松了。...查找某个符号时ElfW(Sym)* s地址出现异常,导致s->st_name获取到错误数据。.../proc//maps虚拟内存地址与日志打印地址进行对比,可以发现最为符号表地址s并没有指向so文件在虚拟内存地址段,因此可以怀疑,so加载确实出现了异常。...实际上,微视为了减包,将一部分so文件进行下发,由于so也处于不断迭代过程,新版本微视可能会在后台更新so文件,那么客户端一旦发现版本有新so,就会去下载so并进行本地替换。

    1.6K10

    鸿蒙系统研究之五:替换 AOSP 预编译库,关闭 SELinux

    这是我鸿蒙系统研究系列文章第五篇,有兴趣还可以看看前面的文章: 鸿蒙系统研究第一步:从源码构建系统镜像 鸿蒙系统研究之二:内核编译 鸿蒙系统研究之三:迈出平台移植第一步 鸿蒙系统研究之四:根文件系统...吐槽一下开源鸿蒙系统 言归正传,在我上一篇文章 吐槽一下开源鸿蒙系统 ,我提到过,开源鸿蒙标准系统系统文件主要来自 AOSP 预编译文件,这对于追踪启动过程问题非常不友好。...建议使用国内 AOSP 镜像站点,比如清华大学 AOSP mirror 就不错。...编译完毕后,在 OpenHarmony 2.0 源码目录下 prebuilts/aosp_prebuilt_libs/ 目录,有一个脚本 update_prebuilts.sh,可以更新预置版本。...如果希望正式产品拥有更高安全,将模式设置为 enforcing,将会进入严格安全模式。

    2.6K20

    现已推出 Android 8.1 和 Android Oreo Go 版本 —— 为所有人打造由 AI 驱动全覆盖移动平台

    Android 8.1 包含精选性功能和开发者 API(API 等级 27),以及最新优化项、错误修正和安全补丁包。开发者可以利用多种 API 扩展自己应用,如自动填写升级 —— 共享内存 API。...基于最终版平台,我们已更新 Android Studio 内 SDK、构建工具和 API 等级 27 模拟器系统镜像文件。...如果一切准备就绪,开发者可以将针对 API 等级 27 更新后 APK 上传到 alpha, beta 或者产品渠道,确保更新后 App 能够在 Android Oreo 以及旧版本系统上顺利运行...建议开发者先进行 beta 测试,根据小部分用户反馈以及发布前报告诊断应用问题之后,再进行正式发布。前往 Android 开发者网站获取有关产品发布最佳案例和有关信息。期待您应用更新。...如果您发现 Android 8.1 依旧没有解决预览版问题,通过 AOSP(Android 开源计划)反馈功能提交新错误报告。您也可以在开发者社区向我们提问或者提供反馈意见。

    1.3K40

    使用VisualGDB开发Keil MDK-ARM项目

    该文件夹源文件实现了各种HAL功能: ? 在解决方案资源管理器右键单击,选择Add->现有项并向项目添加HAL源文件。然后构建解决方案。...exe将ELF文件转换为.bin文件,以反映Keil工具所期望FLASH内存内容: ? 然后,我们将使用objcopy工具编辑.elf文件,用.bin文件内容替换复制到闪存数据。...下图解释了.axf (KEIL ELF)、.bin和最终.elf文件之间依赖关系: ? 现在构建项目并验证变量是否正确初始化: ?...您可以通过添加一个简单函数来重现这个问题,该函数将产生警告和错误,并尝试构建文件: ? ? 为了支持“, line ”格式,下载BuildMessageRegexes。...如果您现在构建项目,Visual Studio将正确显示错误和警告: ? 如果您正在使用VisualGDB和Keil编译器,请在论坛告诉我们。

    2.3K30

    浅谈 Android 安全启动和完整性保护

    这只是Android官方feature时间结点,事实上许多OEM厂商也会针对启动功能进行自定义配置,比如使用AOSP宏来设置或者在自己私有bootloader中使用不同校验方式。...对于比较小分区,如boot或者dtbo,可以直接加载到内存并计算他们hash,然后将其与预置hash进行比对。预置hash通常存放在对应分区文件头部或者尾部,或者存放在独立分区。...在AOSP构建环境,生成hash tree工具为build_verity_tree,代码在system/extras/verity/build_verity_tree.cpp。...avb2.png 其他 除了使用预置公钥,新版AOSP也支持设置用户信任根(user-settable root of trust): avbtool extract_public_key --key...虽然设计在理论上比较完善,但设备厂商具体实现也可能存在缺陷,比如使用了错误秘钥、eFuse不完全、或者bootloader添加了隐藏功能等等,这都将导致系统完整性遭到破坏,从而影响产品整体安全性

    3.6K20

    iOS无线安装企业账号应用

    iOS 支持以无线方式安装自定企业内部应用,而无需使用 iTunes 或 App Store。应用格式必须为 .ipa,并且使用企业内部预置描述文件进行构建。...准备以无线方式分发企业内部应用 为准备以无线方式分发企业内部应用,构建归档版本(.ipa 文件)和用于启用无线分发和应用安装清单文件。 使用 Xcode 来创建应用归档。...使用分发证书给应用签名,并在归档包括企业内部预置描述文件。...有关构建和归档应用更多信息,访问 iOS Dev Center 网站(iOS 开发者中心),或参阅 Xcode“Help”(帮助)菜单可用《Xcode User Guide》(Xcode 使用手册...测试方法是使用 Apple Configurator 2 将它安装到设备上,然后查看是否发生错误确定清单文件链接是否正确,清单文件是否可供网络用户访问。

    2.1K50

    Android so文件浅析「建议收藏」

    大家好,又见面了,我是你们朋友全栈君。 一. 简述 Androidso文件是动态链接库,是二进制文件,即ELF文件。多用于NDK开发。 二....常见错误: a. 加载so文件时候无权限 首先你要看下so文件绝对路径权限是什么?外卡路径是没有权限。...加载so文件时候文件不存在 check路径下是否有so文件。 c. ELF had a bad magic number 这里是so文件损坏了,需要check损坏原因做处理。 B....c.最为关键是.h文件生成, 这里经常出现错误为:错误: 找不到 ‘r.demo.com.ndkdemo.JNIDemo’ 类文件。...如发现本站有涉嫌侵权/违法违规内容, 发送邮件至 举报,一经查实,本站将立刻删除。

    4.8K11

    Maix Bit 系列心得(3)--- 倒着图像

    在计算机视觉,最简单相机模型是小孔成像模型: ? 小孔模型是一种理想相机模型,没有考虑实际相机存在场曲、畸变等问题。...但是在实际使用时,这些问题可以通过在标定过程引入畸变参数解决,所以小孔模型仍然是目前最广泛使用相机模型。 这就是【前言】图像为什么倒着答案,小孔成像出来是倒着像。...,我想难不成官方文档里面也会有错误?...运行各种模型,建议使用这个 elf_maixpy_vx.y.z_x_xxx*.7z elf 文件,普通用户不用关心,用于死机调试 — face_model_at_0x300000.kfpkg 人脸模型...所以,如果你在使用某个功能时, 发现提示错误,找不到库,可能是你使用了不包含这个功能固件,比如 minimum 固件不包含 IDE 和 image.find_blobs 功能, 如果烧录了这个固件,

    93420

    Daily Tips(Updated)

    这篇博文取名为“Daily Tips”,意为日常技巧、小技巧,意在记录开发或者与电脑打交道过程遇到一些小问题及解决途径,这些小问题是值得记录但又无须长篇大论、深究。...记录方式将以三级标题是问题,其下内容为答案模式,简单明了。 本篇博文将不定时更新,每次更新会将博文时间提到修改之时。 如若各位有任何问题和看法,及时评论或者[at]我微博讨论交流。...Android构建所依赖包: sudo apt-get install adb fastboot openjdk-7-jdk git ccache automake lzop bison gperf...关于如何编译Android源码(AOSP),参考博文: 《编译Android5.1.1源码》 关于国内下载AOSP源码速度太慢,参考博文: 《国内镜像加速Android源码下载》...emulator 启动失败,提示错误:libGL error: unable to load driver: i965_dri.so 具体错误详细信息是: Cannot launch AVD in

    1.5K20

    【Rust日报】 2020-02-17 WASM向量图形 --wasm_svg_graphics 0.3.0

    声明 开发团队已测试版本0.3.0稳定性,并且可以在开发中使用。 此软件包仍在开发,但大多数对1.0.0API调用已完成。如果发现任何错误,请在GitHub上提交问题或诉求。...原文查阅crates.io网站 使用wasm-bindgen-test测试Rust + WebGL渲染器 一周前,作者对改进客户端代码体系结构所有细节感到有些不知所措,但是从那时起,作者就为所有主要部分布置了数据结构和测试...Krabs可以引导用bzip2压缩ELF格式内核、解压缩bz2映像并重新定位ELF映像,然后引导内核。 一些源代码使用libbzip2 C库进行解压缩,但其余完全使用Rust。...Krabs正在致力于在32位/ 64位PC上引导以ELF格式格式化vmlinux和其他内核,并且正在开发。 Krabs还旨在仅支持最小Linux启动协议。...工程详情与构建方法前往GitHub查看。

    1.1K10

    C和C++不安全?谷歌宣布Android加入对Rust语言支持

    谷歌宣布 AOSP (Android Open Source Project) 现已支持使用 Rust 开发 Android 操作系统。...内存安全 bug C 和 C++ 内存安全 bug 是最难解决错误源。谷歌已经投入了大量精力和资源来检测、修复和缓解这类 bug,并有效地防止了大量 bug 进入 Android 版本。...由于 Android 源代码是一个拥有数十亿用户开源项目,很多人都在关注它。大部分内存 bug 都发生在新或最近修改过代码,大约 50% 错误发生在不到一年时间里。...随着时间推移,软件 bug 会被逐渐发现和修复,因此我们可以预期还在维护但未处于活跃开发状态代码错误量会逐渐减少。 无论如何,向 Android 平台添加新开发语言支持是一项大工程。...© THE END  转载联系本公众号获得授权 投稿或寻求报道:content@jiqizhixin.com

    60710

    Android dtbo(3) 编译和验证

    通过DTC进行编译 构建主 DT .dts 示例命令: dtc -@ -O dtb -o my_main_dt.dtb my_main_dt.dts 构建叠加 DT .dts 示例命令: dtc -...@ -O dtb -o my_overlay_dt.dtbo my_overlay_dt.dts 注意:如果您遇到 DTC 构建错误:invalid option --'@',则可能需要更新 DTC 版本...为了支持 DTO,建议您使用 AOSP external/dtc,它已与最新 DTC 同步(已视需要合并 DTO 补丁程序)。 2....在将 overlay_1 应用于主 DT 之后,如果尝试将 overlay_2 应用于生成 DT,叠加层应用将运行失败,并显示基础 DT 符号表不存在符号 e 错误。...DTBO 分区,确保bootloader可以执行以下操作: 识别它正在哪个开发板上运行,并选择要应用相应叠加层。

    1.3K10
    领券