我正在设置一个在Ubuntu 18.04.1 LTS上运行AOSP代码的环境,并收到错误“错误:VNDK库:libandroid_net的ABI具有扩展更改”。请帮助我解决此问题。我已经搜索了几个小时,但没有找到解决方案。
我做了以下事情:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip
apt-get install adb
make clobber
来清理构建目录。. build/envsetup.sh
初始化环境。lunch aosp_arm-eng
,将运行目标选择为eng BUILDTYPE为asop_arm BUILD。make -j16
来构建代码。error: VNDK library: libandroid_net's ABI has EXTENDING CHANGES
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000e7400000, 83886080, 0) failed; error='Not enough space' (errno=12)
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000cac00000, 73400320, 0) failed; error='Not enough space' (errno=12)
对于“空间不足”错误:我正在设置缓存并配置插孔
export USE_CCACHE=1
启用编译器缓存prebuilts/misc/linux-x86/ccache/ccache -M 15G
。export ANDROID_JACK_VM_ARGS="-Xmx4g -Dfile.encoding=UTF-8 -XX:+TieredCompilation"
来配置Jack。为了解决VNDK问题,我不确定所包含的二进制文件是否正确,因此我删除了包含Pixel 3 XL二进制文件的供应商文件夹。
我是这个任务的新手,一周前才开始研究。 请提出建议。 预先谢谢你。