Android 17 成功编译运行差异部分更新

背景

近期很多学员有问道关于aosp17版本分支代码下载下来后发现有编译无法通过的问题。针对学员报出这类无法编译通过问题,马哥也和相关有已经进行编译成功的进行交流验证,发现确实需要一些额外的修改才可以编译通过,这里感谢相关的学员朋友提供的线索。

repo安卓17代码

repo这块依据和以前一样,大家如果知道特点的aosp 17的rc分支可以直接指定,如果不知道的可以先repo出main分支,然后再去.repo/manifests进行切换分支既可以。

bash 复制代码
repo init --partial-clone -b main -u https://android.googlesource.com/platform/manifest
cd .repo/manifests
git pull
git branch -a | grep 17 #为了寻找17版本的rc详细分支,取最新的

这里发现aosp17只有一个rc的版本号为android-17.0.0_r1。

bash 复制代码
git checkout -b android-17.0.0_r1 remotes/origin/android-17.0.0_r1

确保版本为 android-17.0.0_r1

bash 复制代码
test@test:~/disk_2T/aosp17/.repo/manifests$ git branch 
* android-17.0.0_r1
  default

编译踩坑注意点

lunch目标变化

bash 复制代码
lunch sdk_phone64_x86_64

编译分区不足问题

编译后会报错分区不够相关问题,需要修改如下

bash 复制代码
cd device/generic/goldfish/
diff --git a/64bitonly/product/sdk_phone64_x86_64.mk b/64bitonly/product/sdk_phone64_x86_64.mk
index 6cdb685f..de5691aa 100644
--- a/64bitonly/product/sdk_phone64_x86_64.mk
+++ b/64bitonly/product/sdk_phone64_x86_64.mk
@@ -15,7 +15,7 @@
 #
 PRODUCT_USE_DYNAMIC_PARTITIONS := true

-BOARD_EMULATOR_DYNAMIC_PARTITIONS_SIZE ?= $(shell expr 1800 \* 1048576 )
+BOARD_EMULATOR_DYNAMIC_PARTITIONS_SIZE ?= $(shell expr 2100 \* 1048576 )
 BOARD_SUPER_PARTITION_SIZE := $(shell expr $(BOARD_EMULATOR_DYNAMIC_PARTITIONS_SIZE) + 8388608 )  # +8M

 $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit_only.mk)

编译相关成果及明显差异体验

最近任务的样式有变化

注意在settings版本中还是显示老版本是aosp 16但是实际上确实整个代码都是17的,应属于原生bug,大家感兴趣关注后续是否会更新。

文章来源:

https://mp.weixin.qq.com/s/Tmas6hlE-rDJdu_xhBd4VA

相关推荐
别动我齐刘海1 小时前
ROS2 Jazzy + C++ 实战路线——基础学习2
c++·人工智能·vscode·python·学习·机器学习·机器人
郝学胜-神的一滴10 小时前
C++20模板元编程 05:吃透变参模板,解锁编译期万能参数能力
服务器·开发语言·c++·windows·vscode
我要见SA姐11 天前
DeepSeek Harness 开源贡献手记:从 Issue 到 Merge 的完整旅程
ide·vscode·python·自动化·编辑器
ndsc_d1 天前
VS Code 接入 Pixso MCP 实战:配置、安装 AI Skill 与设计稿转代码
vscode·ai·设计·pixso·skill·mcp·设计稿转代码
2501_915918411 天前
使用 VS Code 写 Swift 做 iOS 开发,插件能实现哪些功能,还有哪些短板
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
小静AI工程实验室1 天前
Claude Code 实用教程:Windows、macOS、Linux 从安装到项目调试与验收
人工智能·python·开发工具·claude code
东小黑1 天前
Git 仓库操作与 VSCode 使用指南
git·vscode·gitee
小静AI工程实验室1 天前
Codex 实用教程:Windows、macOS、Linux 安装配置到首个可验收项目
人工智能·python·开发工具·codex
我要见SA姐12 天前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
数据库·ide·vscode·oracle·编辑器