【问题标题】:AOSP OTA incremental version issueAOSP OTA 增量版本问题
【发布时间】:2017-03-03 11:44:49
【问题描述】:
我遇到了 AOSP 增量 OTA 构建的问题。如果我进行增量构建(没有 make clean),构建完成速度很快,我得到一个更小的 OTA 文件,并且在目标系统上成功更新了 OTA;但是目标系统的增量构建号保持不变。
因此,下次生成另一个 OTA 并尝试更新时,它会失败,并给出错误:“包需要 ../../..//.. 的构建指纹”。因为,增量构建号是构建指纹的一部分。
如果我在“make dist”之前执行“make clean”,一切正常;但构建时间要长得多,OTA 文件也比较臃肿;许多未修改的包被标识为修改了一些 %,并添加到 OTA。
如何在不使用“make clean”的情况下增加内部版本号?
提前致谢。
【问题讨论】:
标签:
build
android-source
ota
【解决方案1】:
问题在于构建指纹,它没有随着增量构建而更新。我在构建指纹方面也遇到了同样的问题。只需在开始内部构建之前删除以下文件即可。
rm -rf out/target/product/abc123/system/build*
rm -rf out/target/product/abc123/obj/ETC/system_build_prop_intermediates/
rm -rf out/target/product/abc123/root/
rm -rf out/target/product/abc123/*.img
rm -rf out/target/product/abc123/*.zip
rm -rf out/target/product/abc123/recovery
rm -rf out/target/product/abc123/system/priv-app/
rm -rf out/target/product/abc123/system/app/
rm -rf out/target/product/abc123/obj/PACKAGING/target_files_intermediates/
rm -rf out/target/product/abc123/obj/EXECUTABLES/recovery_*
rm -rf out/target/product/abc123/obj/PACKAGING/
rm -rf out/target/product/abc123/obj/KERNEL_OBJ/.config
注意:将“abc123”字符串替换为产品名称。
添加以下更改以覆盖默认构建。
构建/核心/build_id.mk
ifeq ($(BUILD_ID),)
export BUILD_ID=NMF26Q
endif
并在开始构建之前设置新的构建 ID。
export BUILD_ID=123 && source build/envsetup.sh && lunch
制作分区