安卓-system.img镜像文件过大问题

3126-5.1SDK预置过多apk时导致编译otapackage时报错处理:

1.修改prebuilts/python/linux-x86/2.7.5/lib/python2.7/zipfile.py文件中为ZIP64_LIMIT = (1 << 32) - 1;

2.将build/tools/releasetools/add_img_to_target_files.py、build/tools/releasetools/img_from_target_files.py、build/tools/releasetools/ota_from_target_files这个三个文件的中的compression=zipfile.ZIP_DEFLATED)代码修改为compression=zipfile.ZIP_DEFLATED, allowZip64=True),其实就是后面添加个 allowZip64=True而已

注:其实不带OTA功能编译也可能造成system.img镜像文件大于2G的问题导致编译报错的问题,只不过带OTA编译生成的system.img一般会比user版或者debug版的system.img镜像文件要大,所以有一种假象是带OTA编译才造成system.img大于2G,其实普通编译安卓系统也是会有这个可能性,比如预置上百个apk文件,这个apk文件加起来达到1G以上,基本上普通编译也会出现以上问题

猜你喜欢

转载自blog.csdn.net/wzh048503/article/details/85015547