【问题标题】:android.os.ServiceManager not found while building构建时未找到 android.os.ServiceManager
【发布时间】:2018-07-09 01:17:06
【问题描述】:

我在构建 android 源代码时遇到以下错误,我在其中添加了使用 android.os.ServiceManager 的自定义应用程序。

cannot find symbol
symbol  : class ServiceManager
location: package android.os
import android.os.ServiceManager;

为什么我会遇到这个错误,实际上这个导入可以在 android 源的许多其他应用程序中找到。

我正在构建 android 源代码,如 http://source.android.com/source/building.html 并且还关注了这个帖子The import android.os.ServiceManager cannot be resolved的答案。

更多信息,我正在 [android root]/packages/app/ 目录中构建

谁能帮我解决这个问题?

【问题讨论】:

    标签: android android-source android-build


    【解决方案1】:

    已解决 :) 必须从 Android.mk 文件中删除 LOCAL_SDK_VERSION := current

    【讨论】:

    • 为什么会这样?任何想法
    • 因为ServiceManager是System Api/隐藏的api意味着只有系统应用可以使用这个API。通过删除 LOCAL_SDK_VERSION := current,我们正在更改应用的 SDK 版本。在不久的将来,这始终不是最终的解决方案,您必须找到此类的替代方法。 [Google 已经在限制隐藏的 api。 developer.android.com/guide/app-compatibility/…]
    猜你喜欢
    • 1970-01-01
    • 2019-09-28
    • 2021-06-17
    • 2017-01-27
    • 2020-12-21
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多