You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Android S构建供Robolectric使用的AOSP Android jar包?

Android S 版本 Robolectric 兼容 android-all Jar 构建步骤
  • 首先完成环境准备:本地安装JDK 11+、Android SDK,提前在SDK Manager中下载Android 12(API 31,对应Android S)的Platform包、源码包、31.0.0及以上版本的Build Tools,配置好ANDROID_HOME系统环境变量。拉取Robolectric官方仓库代码到本地,切换到4.6及以上版本的tag,只有4.6+版本才原生支持Android S的构建配置。
  • 调整构建脚本参数:打开仓库下scripts/build-android.sh脚本,找到API版本映射配置段,新增Android S对应的配置项:API等级填31,版本代号填s,源码分支根据需求选择android-s-beta-4或正式版android-12.0.0_r1即可。如果需要包含隐藏API,找到脚本中调用android_all_bp生成构建配置的位置,移除--hide-hidden-apis参数,或添加对应包含隐藏API的参数,具体参数名可以参考同位置的脚本注释。
  • 执行构建流程:先给脚本添加执行权限,执行命令chmod +x scripts/build-android.sh,之后执行指定API版本的构建命令scripts/build-android.sh 31。构建过程需要拉取对应AOSP分支的源码片段,全程耗时10-30分钟不等,取决于网络状态,构建完成后生成的jar包会输出到out目录下,命名格式为android-all-31-robolectric-xxxxxx.jar,和你提到的官方android-all包命名规则完全一致。

构建小提示:如果构建过程中出现AOSP资源拉取失败的问题,可以手动把脚本中的AOSP源替换为国内镜像,再次执行构建命令即可,脚本支持断点续传,不会重复下载已拉取的资源。

内容的提问来源于stack exchange,提问作者JohnZhang1000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 20:06:00