Mac M1编译Android版Chromium可行性及lsb_release报错解决咨询
Mac M1编译Android版Chromium相关问题解答
可行性说明
官方文档明确标注Windows/Mac设备不支持编译Android版Chromium,但实际有不少M1用户成功完成过编译。因为M1基于ARM架构,和多数Android设备架构匹配,加上Chromium工具链近年对ARM macOS的支持逐步完善,理论上的可行性是可以落地的,只是过程中需要手动解决一些脚本适配、依赖缺失的问题。
lsb_release报错的解决办法
build/install-build-deps.sh是为Linux环境编写的脚本,依赖Linux专属的lsb_release工具,所以在Mac上会报错。有两种可行的解决思路:
- 模拟
lsb_release输出:
在本地创建一个名为lsb_release的脚本,写入以下内容:
给脚本添加执行权限:#!/bin/bash echo "Distributor ID: Ubuntu" echo "Description: Ubuntu 20.04 LTS" echo "Release: 20.04" echo "Codename: focal"chmod +x lsb_release,然后将该脚本所在目录添加到系统PATH中,这样脚本就能获取到模拟的发行版信息,跳过检查。 - 修改官方脚本:
直接编辑build/install-build-deps.sh,找到检查lsb_release的代码段,注释掉相关检查逻辑。不过这种方式可能会触发后续其他依赖检查问题,需要根据后续报错逐一调整适配Mac环境。
内容的提问来源于stack exchange,提问作者Azza
相关产品推荐
相关产品推荐

