错误:VNDK库:libandroid_net的ABI有扩展更改

时间:2018-12-25 10:46:06

标签: c++ c android-source

我正在设置一个在Ubuntu 18.04.1 LTS上运行AOSP代码的环境,并收到错误“错误:VNDK库:libandroid_net的ABI具有扩展更改”。请帮助我解决此问题。我已经搜索了几个小时,但没有找到解决方案。

我做了以下事情:

  1. 已安装必需的软件包: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
  2. 为所有Android设备安装了由社区维护的默认udev规则集:apt-get install adb
  3. 安装库:https://source.android.com/setup/build/downloading.html
  4. 初始化回购客户端
  5. 已安装包括Google设备和qcom蓝线的Pixel 3 XL二进制文件。使用Extractor和./*.sh命令提取它们。
  6. 复制的qcom将供应商文件夹提取到源代码中,然后复制像素3 xl供应商文件夹。在所有对话框中合并并替换。
  7. 运行make clobber来清理构建目录。
  8. 运行. build/envsetup.sh初始化环境。
  9. 运行lunch aosp_arm-eng,将运行目标选择为eng BUILDTYPE为asop_arm BUILD。
  10. 运行make -j16来构建代码。
  11. 发生构建错误:
    • 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启用编译器缓存
  • 因为不存在ccache文件夹,所以无法执行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二进制文件的供应商文件夹。

我是这个任务的新手,一周前才开始研究。 请提出建议。 预先谢谢你。

0 个答案:

没有答案