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

背景

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

repo安卓17代码

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

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。

git checkout -b android-17.0.0_r1 remotes/origin/android-17.0.0_r1

确保版本为 android-17.0.0_r1


test@test:~/disk_2T/aosp17/.repo/manifests$ git branch 
* android-17.0.0_r1
  default

编译踩坑注意点

lunch目标变化

lunch sdk_phone64_x86_64

编译分区不足问题

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

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,大家感兴趣关注后续是否会更新。

1
文章来源:

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千里马学框架

帮助你了,就请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值