android - 在android studio中使用自定义SDK来访问新的API

标签 android android-studio android-source

我正在开展一个学校项目,需要自定义 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/

相关文章:

android - Android 本地化的工作原理

android - 高效构建Android系统服务组件

android - 如果未选择或跳过微调器,如何显示对话框

android - 是否有用于多平台预资助礼品代码生成的 API/平台

android-studio - 如何将.XML代码风格导入Android Studio 1.5.1 for OSX

android - "android:windowLightStatusBar"不工作

android - 在 SecondActivity 完成后不调用 onActivityResult()

java - 尝试从手机获取 KML 节点值时获取空值,但在 Android 模拟器上则不行

android - 在 Android Studio 中找不到样式 'listMenuViewStyle'

android - 如何只下载 AOSP 源代码的工作目录而不下载整个 repo 历史记录?