如何创建可以访问受限 API 的显式构建 android.jar 文件?

ome*_*ack 2 java android wso2 android-source wso2-iot

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

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

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

小智 5

如果需要调用隐藏的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 并进行级别检查。