如何在 Android Studio 中使用自定义 android SDK?

Yah*_*avw 6 android android-source android-studio

我向我的自定义 android 操作系统添加了一个新 API,并按照以下步骤创建了 SDK:

  • . 构建/envsetup.sh
  • 午餐 sdk-eng
  • make -j(thread num) update-api
  • make -j(线程数) sdk
  • SDK位于/out/host/linux-x86/sdk/sdk/

然后将 Android Studio 配置为使用新的 SDK:

  • 打开 Android Studio 的首选项 --> Android SDK
  • 使用新的 SDK 路径编辑Android SDK 位置

结果:当我尝试构建项目时,构建过程卡住了一条消息:

AAPT 进程未准备好接收命令

与此同时,我找到了一种使用自定义 android.jar 的解决方法(在答案中)

Yah*_*avw 1

在 Android Studio 中使用新 android.jar 的解决方法:

  • 将 /platforms/android-/android.jar 替换为位于 /out/host/linux-x86/sdk/sdk/sdk/android-sdk_eng./platforms/android-6.0.1/android 的新 android.jar。罐
  • 构建项目。

注意: 在替换 jar 文件之前,请确保您已从 Android SDK Manager 下载了适当的 Android SDK。例如:如果您的自定义 SDK 适用于 android-23,请下载 android-23 SDK 平台。应用程序的 build.gradle 文件中的compileSdkVersion 23 字段必须等于您创建的自定义SDK 编号。

  • 破解官方 SDK 的二进制下载是如何做到这一点的“正确”方法?如果我是三星,我想为针对三星手机的开发人员创建一个自定义 SDK,我应该告诉每个人获取 Android SDK 并将其中的 android.jar 替换为自定义 SDK,以便使用我的 API?听起来很臭。 (2认同)