Ubuntu 24编译Android源码问题解决
Ubuntu 24编译Android源码问题解决
- 前言
- 主要问题
- 解决办法
- 编译安装python2
- 调整内核设置
前言
因为工作需要升级了Ubuntu系统,然后发现Android源码无法编译了,目标Android版本是Android 11。
主要问题
- 缺失python2
- Build sandboxing disabled due to nsjail error
解决办法
编译安装python2
wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
sudo tar xzf Python-2.7.18.tgz
cd Python-2.7.18
sudo ./configure --enable-optimizations
sudo make altinstallsudo ln -sf /usr/local/bin/python2.7 /usr/bin/python2
sudo ln -sf /usr/bin/python2 /usr/bin/python
参考: 解决在Ubuntu 24.04.2下编译RD-RK3588开发板的Android13出现找不到python2的问题
调整内核设置
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
做完这些又可以愉快的编译Android源码了~
