我正在开展一个学校项目,需要自定义 AOSP。我构建了一个新的 API,我还编写了使用这些新 API 的应用程序,它们在我的 AOSP 中编译,它们工作得很好。
现在我也在我的AOSP中编译了一个SDK。我按照此链接上的说明更改了 android studio 中的 SDK 路径: Android Studio - How to Change Android SDK Path
但是,android studio 仍然无法解析我的新 API。有谁知道我做错了什么?或者我是否缺少一些需要安装的 SDK 工具?
AOSP:android-5.0.2_r1
操作系统:Ubuntu 12.04
最佳答案
您将需要从您的自定义版本的 AOSP 构建 SDK。为此,您需要使用 lunch
构建“sdk-eng”版本并使用“make sdk”构建命令。您可以在 AOSP 源代码中找到详细说明。这是link专门针对您正在构建的 AOSP 分支。
这将生成一个自定义 framework.jar
文件,其中包含您的自定义版本的 Android API。这些文件只是 stub ,不包含实际代码,但提供 API 供开发人员使用。构建应用程序时,您需要引用此 framework.jar
作为您的项目 SDK,而不是 Google 提供的标准 jar 之一。此 SDK jar 不应该是已编译的依赖项,就好像由您运行应用程序的自定义 Android 版本提供一样。
关于android - 在android studio中使用自定义SDK来访问新的API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39166021/