AOSP 构建错误:符号未定义

2023-12-04

我正在尝试建立基石基于 AOSP 4.3_r2.2。我在构建过程中遇到了很多错误,如下所示:

frameworks/base/core/res/res/values/public.xml:244: error: Symbol 'config_bluetooth_adapter_quick_switch' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:1558: error: Symbol 'config_enableDreams' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:919: error: Symbol 'ic_suggestions_add' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:920: error: Symbol 'ic_suggestions_delete' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:1244: error: Symbol 'backspace' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:1250: error: Symbol 'carrier' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:130: error: Symbol 'dangerous_perms_list' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:1253: error: Symbol 'emergencyCallButton' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:1254: error: Symbol 'faceLockAreaView' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:1256: error: Symbol 'forgotPatternButton' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:1258: error: Symbol 'headerText' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:1260: error: Symbol 'instructions' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:1263: error: Symbol 'lockPattern' declared with <java-symbol> not defined
frameworks/base/core/res/res/values/public.xml:131: error: Symbol 'non_dangerous_perms_list' declared with <java-symbol> not defined
...
make: *** [out/target/common/obj/APPS/framework-res_intermediates/package-export.apk] Error 1
make: *** Deleting file `out/target/common/obj/APPS/framework-res_intermediates/package-export.apk'
make: *** Waiting for unfinished jobs....

我在这里搜索并找到了这个issue。所以我知道这可能缺少符号定义问题。但是当我查看 public.xml 时,我发现它们属于不同的类型,如下所示:

<java-symbol type="bool" name="config_bluetooth_sco_off_call" />
<java-symbol type="bool" name="config_enableDreams" />
<java-symbol type="drawable" name="ic_suggestions_add" />
<java-symbol type="drawable" name="ic_suggestions_delete" />
<java-symbol type="id" name="backspace" />
<java-symbol type="id" name="carrier" />
<java-symbol type="id" name="dangerous_perms_list" />
...

我还发现框架/base/core/res/MakeJavaSymbols.sed 有一个脚本文件,它说命令

make framework 2>&1 | sed -n -f MakeJavaSymbols.sed | sort -u

可用于生成缺失的资源。我搜索了很多,我找到的只是运行这个命令,它会输出丢失的部分。但我跑了,什么也没发生。所以我的问题是我应该在哪里以及如何添加这些缺失的符号?有几百个,需要手动添加吗?我错过了什么吗?由于我是 AOSP 框架的新手,所以请帮助。


最终解决了这个问题,通过这样做: 1.删​​除了public.xml中的符号定义; 2. 将 android.view.Surface 替换为 android.view.SurfaceControl,将 WindowManagerService.DEFAULT_DIM_DURATION 替换为 WindowAnimator.DEFAULT_DIM_DURATION。

之后我就编译成功了,并且可以运行,虽然还是有一些问题。

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

AOSP 构建错误:符号未定义 的相关文章

  • Android“repo”文档可用吗?

    关于用于 Android 存储库管理的谷歌 repo 工具的唯一文档是 https sites google com a android com opensource download using repo 这比什么都没有 可用的帮助与键入
  • 禁用硬件键 Android ROM

    我想禁用我的自定义 AOSP ROM 中的主页 菜单和后退按钮 我在互联网上搜索过 发现在 out target product generic system usr keylayout 中找到的按键布局文件成功构建后 我可以禁用按钮 我正
  • 在mac 10.12上构建aosp

    我曾经在我的Mac上构建aosp 最近我升级了 mac os Mac Sierra 10 12 我在构建项目时收到此错误消息 找不到支持的 mac sdk 10 8 10 9 10 10 10 11 mac sdk 版本已升级到 10 12
  • 系统/应用程序中的 APK 何时安装?

    我创建了一个自定义系统映像 并将一个额外的 APK 放入系统 应用程序中 这有点有效 我可以运行该应用程序 但是本机库未加载 loadLibrary 失败 当我打电话时pm install在 APK 上 一切正常并且本地库加载 我的结论是
  • AOSP 构建错误:符号未定义

    我正在尝试建立基石基于 AOSP 4 3 r2 2 我在构建过程中遇到了很多错误 如下所示 frameworks base core res res values public xml 244 error Symbol config blu
  • AOSP - 错误:覆盖目标 (...) 的命令,先前在 (...) 定义

    我正在尝试为不支持的设备构建 AOSP surnia Moto E2 2015 LTE 我之前解决了很多问题 但现在我遇到了一个无法避免的问题 我看到很多人都有这个问题 但他们只是警告 我能做些什么 或者你能帮我找到 surnia 设备树
  • 运行方式包“a.b.c”未知 - Galaxy S4 Jellybean 或 Android 4.3

    我无法为运行 Jellybean 4 2 2 的 Galaxy S4 运行 run as 或 ndk gdb adb shell shell android run as a b c ls run as Package a b c is u
  • 使用Android.mk复制/system中的多个txt文件

    目标 我想复制multiple使用 Android mk 在 system Android 设备 中创建 txt 文件 我的发现 我们可以使用两种方法复制文件 1 使用 PRODUCT COPY FILES 这是通过 devices mak
  • 如何启用 Lollipop 中引入的新蓝牙 A2DP 接收器功能?

    我正在尝试修改 Nexus 5 的 AOSP android 映像以包括对蓝牙 A2DP 接收器的支持 我发现 Google 非常友善 为 Nexus 5 提供了一个隐藏的构建目标 https android googlesource co
  • 从源代码构建 Android Automotive

    TL DR 从源代码构建 Android Automotive 后 我该如何 运行汽车模拟器 将 CarService 和相关软件包 安装 到设备上 Details 我正在尝试建立安卓汽车 https source android com
  • 使用蓝牙 LE 在 iOS 和 Android 之间进行通信

    我有一个工作应用程序 使用 CoreBluetooth 在 iPad 中央 和 iPhone 外围 之间进行通信 我有一项服务有两个特点 我的 Nexus 7 运行最新的 Android 4 3 支持 BTLE Android 加入 BTL
  • 构建 AOSP 并添加具有运行时权限的系统应用程序

    我在 Android 6 AOSP 上工作 我能够构建添加应用程序作为系统应用程序 但现在我想在这个系统应用程序上默认添加运行时权限 这样应用程序就可以启动而无需要求用户验证权限 你知道我该怎么做吗 谢谢你的帮助 如果您的应用程序具有特权
  • 在 Android MarshMallow 上仅替换 Framework.jar 及其相关库

    有人知道在 Android Marshmallow 设备上替换 Frameworks jar 和相关库的步骤吗 我的工作是修改 Android Marshmallow 框架源代码 进行完整构建然后更新到设备然后验证结果 每次大约需要1 2小
  • LOCAL_MODULE_TAGS有什么用?

    我想更新包中的 Android mk 文件以构建新包 但我不明白该文件的目的是什么LOCAL MODULE TAGS is 什么是LOCAL MODULE TAGS do 更正 不再建议使用用户标签 反而 Add LOCAL MODULE
  • 如何将第 3 方库添加到 Android AOSP 构建中?

    我正在尝试将 Jackson JSON 库添加到我的 AOSP 项目中 我可以编译我的项目并将其刷新到手机 但出现运行时错误 E JavaBinder 1689 java lang NoClassDefFoundError Failed r
  • Android 自定义启动器 startActivity() 阻止 BOOT_COMPLETED 意图

    我目前正在开发一个自定义 ROM 基于 CyanogenMod 11 0 旨在实现自定义 Kiosk 模式 为此 我在一个应用程序中包含三个组件 具有系统权限 服务 用于处理对状态 导航栏的修改并禁用电源键 接收方 仅在BOOT COMPL
  • 获取 Android 中当前的活跃用户

    我正在寻找一种方法来获取 Android 中当前的活跃用户 我正在构建一个系统应用程序 以便我可以使用隐藏方法 但具体来说它必须是当前的活动用户 而不是给定进程的用户 例如 如果您使用 ADB 安装应用程序 则进程会显示用户 ID 是所有者
  • 禁用 dexpreopt 构建单独的 Android 模块

    对于我的论文 我正在修改 android 框架并构建源代码 4 1 1 Jelly Bean 我可以进行完整的构建 但因为这非常耗时 我正在 ubuntu 12 04 64 位虚拟机上开发 所以我想构建单独的模块 例如 当对位置模块进行更改
  • Android应用程序:java / JNI调用挂钩策略

    我的目标是检测 AOSP 以便动态记录来自目标应用程序的所有 java 或 JNI 调用 带或不带参数和返回值 我不想修改应用程序 这就是我想要修改 Android 源代码的原因 我对 AOSP 及其众多库和框架不是很有经验 所以我正在寻求
  • Android 存储库初始化失败

    我想我非常仔细地遵循该网站的说明 http source android com source downloading html http source android com source downloading html 但是当我尝试这

随机推荐

  • docker 在主机上安装卷

    我已经成功地能够使用以下命令在具有卷的 docker 容器之间共享文件夹 docker run v host path container path 但我的问题是这和使用有什么区别VOLUMEDockerfile 中的命令 VOLUME p
  • 如何区分 Excel 中两个字符串之间的差异?

    我创建了一份评估 供申请人在 Excel 中填写 我有一把钥匙 我可以在其中复制他们的答案 它会告诉我他们的答案是否与我的钥匙匹配 我想添加一个公式 该公式还可以显示申请人的单元格 B2 和密钥的单元格 A2 之间的差异 以便更容易地看到他
  • 我想在 ajaxToolkit:AjaxFileUpload 开始上传时显示一条消息,有没有办法做到这一点

    我想在 ajaxToolkit AjaxFileUpload 开始上传时收到一条消息 有没有办法做到这一点 默认情况下AjaxFileUpload没有这样的事件 但由于 AjaxControlToolkit 是一个开源库 您可以自己添加它
  • 函数绑定和 clone() 函数 - Jquery

    克隆元素时 我的 keyup 绑定出现问题 这是场景 我有一个像这样的 html 标记 tr class rijbasis td td tr
  • 如何在iphone中进行json解析

    我在我的应用程序中使用 json 解析 这是我的 json 数据如下 回复 成功 错误 错误 code 7 description 您尚未登录 我想要描述的意思是 你还没有登录 我的字符串 那我该怎么做 请帮我 查看博客文章 其中包含示例代
  • 如何将变量的值用作常量?

    我有一个 PHP 网站 它使用基于 定义 方法的语言系统 例如 define question 1 How old are you define question 2 Question 2 define question 3 Questio
  • 如何将单个实体与多个表映射

    我想从两个具有单个实体类的表中获取数据 如何 public class HomeViewModel Key Column candidate ID public int candidateID get set Column first na
  • mysql用户权限影响性能吗?

    我开始对我公司接管的基于网络的系统进行维护 它相当大 至少对于我们的标准而言 系统的设计者创建了一个包含两个用户的数据库 其中一个用户只拥有SELECT特权 另一个也有UPDATE DELETE and INSERT特权 我想知道他们为什么
  • AngularJs 与 iframe

    Why 这个jsfiddle不管用 我无法获得价值videoId 如果我删除ngRoute从模块然后它工作正常 你需要使用ng src像这样 div h1 videoID h1 div and var app angular module
  • 自动 JDBC 领域配置

    我想知道是否可以在没有管理控制台的 Glassfish 3 1 中创建 JDBC 领域配置 例如使用以下命令创建数据源glassfish resources xml 当开发人员下载我的 GIT 存储库时 他们不喜欢配置 Glassfish
  • 在javascript中计算数组中的重复数组

    我有一个数组数组 如下所示 3 4 1 2 3 4 我希望创建一个没有重复项的新数组 并且计算第一个数组中每个元素出现的次数 3 4 2 1 2 1 这是我到目前为止所拥有的 var alreadyAdded 0 dataset forEa
  • 如何在 Android Studio 中找到所有相关的硬编码字符串?

    以前曾有人问过这个问题的一些风格 但我不明白它们的答案对于大型项目来说如何令人满意 我的目标是找到应用程序中需要本地化的任何硬编码字符串 因此我执行以下操作 选择我想要从项目层次结构中运行硬编码字符串检查的目录 导航到分析 gt 按名称运行
  • 在自定义插件中安装谷歌应用程序脚本的触发器

    我对插件还很陌生 在安装触发器和运行相关功能时遇到问题 以下是向工作表添加 1 个 打开时 触发器和 1 个 编辑时 触发器的函数 function addTriggers var sheet SpreadsheetApp getActiv
  • Python请求发送多个cookie

    你会如何使用 python 请求发送多个 cookie 该文档仅给出 url http httpbin org cookies cookies dict cookies are working r requests get url cook
  • 在 Android Chrome 上选择相机

    我遇到了关于这个主题的几个问题 我正在尝试在运行 Chrome 的 Android 设备上选择后置摄像头 所以 经过一番阅读后 var selector document getElementById video source select
  • VBA单击IE中没有ID、名称、类名的按钮

    我需要点击 IE 中的一个按钮 我尝试了几种选择但没有成功 我尝试的所有内容都使用 TagName ClassName Name ID 但我在下面没有找到任何这些
  • 如何向 Alamofire 请求添加参数

    免责声明 我是 iOS 编程新手 所以这个问题可能就像看起来一样简单 这不是一个技巧问题 我有一个使用 Almofire 发送 HTTP 请求的 Swift 项目 我想为每个发出的请求添加一个参数到查询字符串 所以 我想添加mykey my
  • 在 JavaScript 中通过键从嵌套对象数组中查找对象

    我有一个像这样的 JSON 嵌套对象树 如何通过将 ID 值传递给函数来获取指定的对象 ID是所有嵌套对象的关键 我尝试使用递归和 JSON stringify findObject 但不知何故它们不起作用 id A name Item A
  • 将旧的 C/C++ 库与 Windows 8 Metro 应用程序一起使用

    我正在尝试使用开源库 在 C 中 为 Windows 8 Windows Phone 8 创建一个应用程序 Linphone 用 C C 编写 我尝试在VS11中导入它 但没有成功 我有可能需要的所有 dll 文件 有没有办法在有或没有 V
  • AOSP 构建错误:符号未定义

    我正在尝试建立基石基于 AOSP 4 3 r2 2 我在构建过程中遇到了很多错误 如下所示 frameworks base core res res values public xml 244 error Symbol config blu