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

相关推荐
keren218 小时前
SceneDock:Windows 场景化工作台——一键启动工作链,还能被 AI Agent 调用(CLI / MCP)
windows·开发工具·效率工具·mcp
迪菲赫尔曼1 天前
【基础篇 08】让VS Code连接服务器:界面在本地,文件保存到远端
运维·服务器·vscode·yolo·论文·教程·ultralyt
2501_915106321 天前
Windows 上开发 Unity iOS,使用 KXBuild 进行真机调试、性能采样与打包 ipa
windows·vscode·unity·ios·个人开发·swift·敏捷流程
MicrosoftReactor2 天前
技术速递|超越一刀切:为 GitHub Copilot CLI 和 VS Code 实现决策路由
vscode·ai·github·copilot·决策路由
yz_aiks2 天前
Obsidian安装使用教程:核心插件配置与图片自动上传、Claude Code插件实战
ai编程·开发工具·效率工具·笔记软件·obsidian
yz_aiks2 天前
Claude Code effort 用什么级别:五个档位是什么、什么时候该调(Opus 5.5)
人工智能·ai编程·开发工具·效率工具·claude code
2501_915918412 天前
Windows 上开发 React Native iOS,真机调试、Fast Refresh 与打包 ipa
windows·vscode·react native·ios·个人开发·swift·敏捷流程
golang学习记3 天前
Zed Git重大更新:目录级对比支持分栏Diff
git·vscode·zed
2501_915106323 天前
iOS 单元测试怎么跑?用 KXApp 在 VS Code 里跑 XCTest 和 Swift Testing
ide·vscode·ios·单元测试·个人开发·swift·敏捷流程
golang学习记4 天前
VS Code Agents新特性:标签页式工作区选择器
vscode