我正在尝试编写一个系统更新程序应用程序,它使用更新引擎 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(使用前将#替换为@)