从应用程序代码访问 Android UpdateEngine(或其他 SystemApi 类)

2024-01-02

我正在尝试编写一个系统更新程序应用程序,它使用更新引擎 https://github.com/android/platform_frameworks_base/blob/master/core/java/android/os/UpdateEngine.javaAndroid 7+ 的。但是,我似乎无法从我的 java 代码中访问它,因为该类及其方法都用 @SystemApi 标记。

我将应用程序集成到 AOSP 树中,但无法从应用程序目录开始成功编译:当我运行时mm在应用程序目录中,我直接收到以下错误:

导入 android.os.UpdateEngine 无法解析

如果我只是将 import 语句添加到已经存在的 aosp 系统应用程序中,也会发生这种情况,例如

从应用程序使用 UpdateEngine (或实际上任何其他 @SystemApi)的正确方法是什么?我不想通过删除所有 SystemApi 来更改 android api 并破坏兼容性。


当然,我在发布问题后立即找到了解决方案......

万一其他人将来偶然发现这个问题 - 问题是我在 Android.mk 中定义了以下 SDK 版本:

LOCAL_SDK_VERSION := 当前

更改 sdk 版本后,系统 API(以及 UpdateEngine)变得可以访问,如下所示:

LOCAL_SDK_VERSION := 系统当前版本

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

从应用程序代码访问 Android UpdateEngine(或其他 SystemApi 类) 的相关文章

随机推荐

  • 在 primefaces 向导的最后一个选项卡上隐藏后退按钮

    我想隐藏向导中最后一个选项卡的 后退 按钮 我正在使用primefaces 解决方案是什么 谢谢 您可以使用 jQuery 在客户端执行此操作 假设您正在使用展示中的向导 http www primefaces org showcase u
  • string.h 和 cstring 之间的区别?

    有什么区别string h and cstring 哪一个应该用于 C 哪一个应该用于 C 如果有的话 在 C 中你应该包括cstring作为标题 而在 c 中你应该包括string h作为标题 In C include
  • 手机在捕获 Wi-Fi 探测请求时不会发送所有存储的 ssid

    我使用 scapy 构建了一个脚本来捕获 monitornig wi fi 接口中的探测请求 我成功捕获了请求以及其中包含的一些 SSID 但手机中存储的大多数网络都不会被广播 对于为什么会发生这种情况 还没有一个明确的模式 有些手机根本不
  • 如何在 swift 3 中使用 addTarget 方法

    这是我的button object let loginRegisterButton UIButton let button UIButton type system button backgroundColor UIColor r 50 g
  • Django 的工作流程框架 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我一直在寻找一个框架来简化 Django 应用程序中相当复杂的工作流程的开发 我希望能够使用该框架来自
  • 如何在 Windows Azure 中测试多个 Web 角色实例?

    背景 我已将 MVC3 应用程序部署到 2 个 Azure Web 角色实例 但我对如何测试其中一个实例失败的可能性感到困惑 有没有一种方法可以测试以确保我的 Web 角色代码在我的一个实例脱机时无缝运行 我可以手动停止其中一个吗 或者以某
  • 如何强制 Ruby 显示完整的堆栈跟踪? [复制]

    这个问题在这里已经有答案了 我刚刚收到此错误消息 from c ruby lib ruby gems 1 8 gems 10 levels from c ruby lib ruby gems 1 8 gems 并且错误 当然 隐藏在某个地方
  • 对于非常大的数据集,我应该使用“HashSet”还是“TreeSet”?

    我需要存储 2 到 1500 万个帐户 这是一个String长度为 15 的数据结构用于查找目的和检查唯一性 最初我打算将它们存储在HashSet 但我怀疑查找速度会因为哈希冲突而变慢 并且最终会比 TreeMap 使用二分搜索 慢 不需要
  • 从 MySQL 日期到 RFC822 日期格式的转换

    我真的不知道这里发生了什么事 我正在尝试向我的博客添加 RSS 提要 由于 RSS 要求日期采用 RFC822 格式 因此我使用 PHP 日期函数来转换原始时间戳 0000 00 00 00 00 00 问题是 提要中我的所有帖子显示的日期
  • 如何正确使用线程来连接 ping url?

    我正在尝试 ping 大量 url 并检索有关 url 证书的信息 正如我在这里读到的这篇thoughtbot文章Thoughtbot 线程 https thoughtbot com blog untangling ruby threads
  • 如何在box2d中动态更改主体的组索引

    我是 box2d 的新手 我在 box2d 中开始了一个新游戏 并在世界上创建了 5 个动态物体 最初我需要防止它们之间发生碰撞 所以我将所有物体的组指数设置为负值 触摸身体后 我想允许与该身体发生碰撞 如何重置组索引 请帮忙 听起来你正在
  • 如何将 async wait 与 https post 请求结合使用

    我正在寻找将 async await 与 https post 一起使用的方法 请帮帮我 我在下面发布了我的 https 帖子代码片段 我如何对此使用异步等待 const https require https const data JSO
  • 如何声明 range-v3 视图返回值?

    目前 我可以像这样编写 range v3 视图 auto v ranges view reverse ranges view filter int l return l gt 5 但如果我想从函数返回 v 我需要知道它的类型 range v
  • 当文本行以数字开头时,在 RTL 模式下,数字会显示在右侧。为什么?

    尝试将以下 html 片段粘贴到浏览器的新选项卡中 data text html 5 little ducks went out to play 文本输出右对齐 如下所示 小鸭子出去玩5 为什么是5被移动到行尾 如果我改变5为非数值 例如5
  • cppreference.com 文档中的“(可选)”标记

    上周 我和一位同事就理解 C 特性的文档进行了讨论cppreference com https en cppreference com 我们查看了文档参数包 https en cppreference com w cpp language
  • 从Python中的子文件夹层次结构导入

    我正在尝试从 test file 层次结构导入指定的模块 就像是 test case1 py test subsuite 2 test sub 2 1 1 py test suite2 是否可以在此层次结构上执行运行导入 project m
  • IE8 高度 100% 错误

    有人听说过 IE8 在使用 CSS 将高度以百分比形式应用于 html 和 body 时出现的错误吗 当应应用平铺图案时 我看到白色背景 html body margin 0 padding 0 height 100 body backgr
  • 使用 R 中的 terra 包对不同范围的栅格进行马赛克时出错?

    我有一个文件夹 其中包含大约 191 个 GeoTIFF 文件 每个文件都是更大区域的不同 DEM 高程 图块 我想将所有图块合并到一个光栅文件中 我正在使用terra包并成功加载每个栅格并将其从 2 米分辨率聚合到 30 米分辨率 然而
  • 无法使用 Bootstrap 3 更改占位符颜色

    两个问题 我正在尝试将占位符文本设置为白色 但这不起作用 我正在使用 Bootstrap 3 JSFiddle demo http jsfiddle net ivawzh G7mzL 9 另一个问题是如何在全局范围内更改占位符颜色 也就是说
  • 从应用程序代码访问 Android UpdateEngine(或其他 SystemApi 类)

    我正在尝试编写一个系统更新程序应用程序 它使用更新引擎 https github com android platform frameworks base blob master core java android os UpdateEng