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 构建错误:符号未定义 的相关文章

  • 在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
  • AOSP 构建错误:符号未定义

    我正在尝试建立基石基于 AOSP 4 3 r2 2 我在构建过程中遇到了很多错误 如下所示 frameworks base core res res values public xml 244 error Symbol config blu
  • 访问 android.git.kernel.org 被拒绝 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 任何人都知道为什么我可以毫无困难地访问项目http g
  • IOException:读取失败,套接字可能已关闭 - Android 4.3 上的蓝牙

    目前 我正在尝试在使用 Android 4 3 Build JWR66Y 我猜是第二个 4 3 更新 的 Nexus 7 2012 上打开 BluetoothSocket 时处理一个奇怪的异常 我看过一些相关的帖子 例如https stac
  • 在 AOSP 中启动时运行 shell 脚本

    我在我的项目中使用 iMX 8 Mini EVK 我从 AOSP 为该板构建 Android 9 0 现在我想在启动时运行一个脚本 我做了以下文件更改 但仍然面临问题 文件 Android AOSP build device fsl imx
  • 运行方式包“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的native方法源码

    是否可以获取并观看Android程序组件的本机方法代码 如果有人知道如何做 请告诉我 您可以使用 查找 Android 本机方法的源代码 以下服务之一 AndroidXRef http androidxref com GitHub http
  • Eclipse:“编辑源查找路径...”

    我正在使用 Eclipse 在 Mac 上进行开发 并拥有实现标准框架回调 onCreate onDestroy onPause 等 的应用程序的框架 当我在回调中设置断点时 调试器会停止并显示一个选项卡 其中显示 ActivityThre
  • 禁用 USB 充电

    由于某些与电池寿命无关的原因 当 USB 主机连接到我的手机 已 root 的 Nexus 4 时 我需要禁用电池充电 上网查了一下 link2 https android stackexchange com questions 15001
  • 为AOSP创建特定的设备树

    我按照 Google 官方教程构建了自己的 AOSP 并成功完成了所有步骤 我有一个在 Nexus 模拟器上运行的 纯 AOSP 版本 https source android com source building html https
  • AOSP ActivityManager 未运行

    我正在尝试移植Android7 0进入定制硬件平台并拥有zygote运行背景 但是当我尝试使用启动应用程序时am start lt gt 它给出错误 无法连接到活动管理器 系统正在运行吗 之后我做了service list并发现activi
  • 访问 `proc` 文件系统以从系统应用程序读取 `/proc/[pid]/some-file`

    我有一个自定义的 A10 存储库 我正在尝试创建一个能够读取的应用程序 proc pid some file文件例如stat and status 就像ps does 读完这篇文章后answer https android stackexc
  • 原生 Android BLE 实现本质上是同步的吗?

    我记得读过 指导和提示 http img developer samsung com contents authCdn ble Guide and Hints for Samsung BLE API pdf gda 1375430976 5
  • Android 4.3 ImageView 方法 getImageMatrix() 的错误

    我最近升级到 Android 4 4 我的应用程序的某些功能令人惊讶地停止工作 我有这段代码用于初始化然后绘制我的自定义视图 基本思想是调整缩放级别 使整个视图适合屏幕 private void initAtZoomLevel float
  • 如何在添加到 Android AOSP 的自定义项目中设置文件权限

    我添加到 AOSP 设备所有者 APP 在packages apps myapp 创建目录 将 myapp apk device owner xml 复制到packages apps myapp 创建Android mk LOCAL PAT
  • 获取 Android 中当前的活跃用户

    我正在寻找一种方法来获取 Android 中当前的活跃用户 我正在构建一个系统应用程序 以便我可以使用隐藏方法 但具体来说它必须是当前的活动用户 而不是给定进程的用户 例如 如果您使用 ADB 安装应用程序 则进程会显示用户 ID 是所有者
  • 从 GraphicBuffer 读取时出现意外的像素数据布局

    我目前正在本机 Android 框架中的一个平台上工作 在该平台上我使用 GraphicBuffer 来分配内存 然后从中创建 EGLImage 然后将其用作 OpenGL 中的纹理 使用简单的全屏四边形 问题是 当我从 GraphicBu
  • Android BLE API:未收到 GATT 通知

    用于测试的设备 Nexus 4 Android 4 3 连接工作正常 但onCharacteristicChanged我的回调方法从未被调用 但是我正在使用注册通知setCharacteristicNotification char tru
  • 构建 gradle 系统应用程序作为 AOSP 构建的一部分

    我有一个基于 AOSP 的自定义 ROM 并且正在开发一个系统应用程序 该应用程序在 ROM 构建期间打包 就像任何其他系统应用程序一样 是否可以将此应用程序切换为 gradle 样式应用程序 并在 AOSP 构建期间使用 gradle 构
  • 为特定标签创建Android服务器本地存储库

    我想为 Android 分支 android 4 3 r1 1 创建本地服务器 我关注这个线程 将 Android 源克隆到本地存储库服务器 https stackoverflow com questions 6136789 cloning

随机推荐

  • 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