2

在 wso2 物联网文档中:(https://docs.wso2.com/display/IOTS320/Integrating+the+Android+System+Service+Application

((系统服务应用程序无法通过通常的android开发者SDK构建,因为它需要访问开发者限制的API。因此,您需要将/platforms/android-目录下的现有android.jar文件替换为显式构建可以访问受限 API 的 android.jar 文件。 下载 Android 开源项目 (AOSP)并构建源代码以获取所需 SDK 级别的 jar 文件。))

我不明白如何生成 android.jar 文件。我研究了Linki,但我没有看到任何关于它的明确信息。请帮助我。

4

2 回答 2

4

如果需要调用隐藏的API,则需要导入一个完整API的jar,SDK中的jar是一个不完整的jar,所有隐藏的API都消失了。

@madawa 的答案应该适用于正常的应用程序编程。

如果你是编写修改后的 AOSP 的程序员,并且这个 AOSP 添加了一些私有的特殊 API,则需要导入 AOSP 构建的 jar,路径为:out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes -全调试.jar。

请记住,隐藏的 API 不能保证永远存在,它们可能会被更改或删除。因此,如果您的应用需要在不同的 API 级别上运行,您需要导入所有不同的 jar 并进行级别检查。

于 2018-04-03T07:30:56.573 回答
0

您可以在以下存储库中找到所需的 jar。

https://github.com/anggrayudi/android-hidden-api

于 2018-04-03T06:16:26.220 回答