ubuntu16.04 编译Android 8.1.0源码报错

ubuntu16.04 编译Android 8.1.0源码报错

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=8.1.0
TARGET_PRODUCT=mini_emulator_x86_64
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_ARCH=x86_64
TARGET_ARCH_VARIANT=x86_64
TARGET_2ND_ARCH=x86
TARGET_2ND_ARCH_VARIANT=x86_64
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.13.0-36-generic-x86_64-with-Ubuntu-16.04-xenial
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=OPM7.181205.001
OUT_DIR=out
============================================
ninja: no work to do.
[20/20] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja
FAILED: out/soong/build.ninja 
out/soong/.bootstrap/bin/soong_build  -t -b out/soong -d out/soong/build.ninja.d -o out/soong/build.ninja Android.bp
fatal error: runtime: out of memory

runtime stack:
runtime.throw(0x80cf9e, 0x16)
	prebuilts/go/linux-x86/src/runtime/panic.go:596 +0x95
runtime.sysMap(0xc4962d0000, 0x11ea0000, 0xc42035c000, 0xa26cd8)
	prebuilts/go/linux-x86/src/runtime/mem_linux.go:216 +0x1d0
runtime.(*mheap).sysAlloc(0xa0eb40, 0x11ea0000, 0xc420347e50)
	prebuilts/go/linux-x86/src/runtime/malloc.go:428 +0x374
runtime.(*mheap).grow(0xa0eb40, 0x8f4f, 0x0)
	prebuilts/go/linux-x86/src/runtime/mheap.go:774 +0x62
runtime.(*mheap).allocSpanLocked(0xa0eb40, 0x8f4f, 0x45321b)
	prebuilts/go/linux-x86/src/runtime/mheap.go:678 +0x44f
runtime.(*mheap).alloc_m(0xa0eb40, 0x8f4f, 0x100000000, 0xc420347f08)
	prebuilts/go/linux-x86/src/runtime/mheap.go:562 +0xe2
runtime.(*mheap).alloc.func1()
	prebuilts/go/linux-x86/src/runtime/mheap.go:627 +0x4b
runtime.systemstack(0xc420347f10)
	prebuilts/go/linux-x86/src/runtime/asm_amd64.s:343 +0xab
runtime.(*mheap).alloc(0xa0eb40, 0x8f4f, 0x10100000000, 0xc4200001a0)
	prebuilts/go/linux-x86/src/runtime/mheap.go:628 +0xa0
runtime.largeAlloc(0x11e9cb0f, 0x450401, 0x10000c4200d12b0)
	prebuilts/go/linux-x86/src/runtime/malloc.go:795 +0x93
runtime.mallocgc.func1()
	prebuilts/go/linux-x86/src/runtime/malloc.go:690 +0x3e
runtime.systemstack(0xc420026000)
	prebuilts/go/linux-x86/src/runtime/asm_amd64.s:327 +0x79
runtime.mstart()
	prebuilts/go/linux-x86/src/runtime/proc.go:1132

ubuntu16.04编译Android 8.1.0报错如何,麻烦哪位大神帮忙解答一下,感谢!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android编译过程中,mm详细报错通常是由于编译环境配置不正确或者代码错误导致的。下面是在Ubuntu16.04编译Android8.1.0过程中所遇到的问题和解决方法。 1. 编译环境准备 在编译之前,需要安装一些必要的工具和库,包括openjdk、make、gcc、g++、lib32z1、libc6-dev-i386等,可以通过以下命令来安装: ``` sudo apt-get install openjdk-8-jdk sudo apt-get install make gcc g++ lib32z1 libc6-dev-i386 ``` 2. 下载源码 Android源码可以从Google官网下载,也可以从第三方镜像站点下载。下载完成后,需要执行以下命令进行初始化: ``` source build/envsetup.sh lunch ``` 3. 编译 执行以下命令进行编译: ``` make -j4 ``` 其中-j4表示使用4个线程进行编译,可以根据自己的CPU核心数进行调整。 4. 报错处理 在编译过程中,可能会遇到各种各样的错误,以下是一些常见的错误及其解决方法: (1)no rule to make target 'out/target/product/generic_x86_64/system.img' 该错误通常是由于缺少依赖库导致的,可以通过以下命令重新下载依赖库: ``` repo sync -j4 ``` (2)error: 'nullptr' was not declared in this scope 该错误通常是由于gcc版本过低导致的,需要升级gcc版本到4.9以上,可以通过以下命令来升级: ``` sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 g++-4.9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 50 ``` (3)error: unknown type name 'int32_t' 该错误通常是由于缺少头文件导致的,可以通过以下命令安装头文件: ``` sudo apt-get install libc6-dev-i386 lib32z1-dev lib32stdc++6 ``` (4)error: 'class android::Fence' has no member named 'wait' 该错误通常是由于编译环境与Android版本不兼容导致的,可以尝试升级编译环境或者更换Android版本。 以上是在Ubuntu16.04编译Android8.1.0过程中所遇到的问题和解决方法,希望能帮助到你。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值