android源码编译错误make ***[out/host/linux-x86/obj/EXECUTABL

 
    

系统是Ubuntu1264位,2G内存,编译的时候出现下面这个错误:

make:***[out/host/linux-x86/obj/EXECUTABLES/llvm-rs-cc_intermediates/llvm-rs-cc]Error1

make:***Waitingforunfinishedjobs….[/color]

之后在网上查了好久好久,没找到什么解决办法,尝试更改交换区使用率,用单线程make,都不行。

在快要放弃的情况下,在某篇帖子上看到make clean这么个东西,就死马当活马医了,执行命令后,out目录就被clean掉了

之后用单线程make命令(就是单纯make, 后面不跟-j参数),一直编译,没出什么错误,大约编译了五六个小时,出现了如下信息;

Generated: (out/target/product/generic/android-info.txt)
Installed file list: out/target/product/generic/installed-files.txt
Target system fs image: out/target/product/generic/obj/PACKAGING/systemimage_intermediates/system.img
Install system fs image: out/target/product/generic/system.img
Target ram disk: out/target/product/generic/ramdisk.img
Target userdata fs image: out/target/product/generic/userdata.img。

证明编译完成。

原因猜测;之前编译的时候是开启的16线程,即make -j16,可能编到后来内存不太够了(我的是2G 内存),就会出现这个错误,之后换成make也不行,必须make clean后重新编译。所以如果电脑配置不够高的话,还是老老实实用make命令编译把。

输入emulator命令,运行模拟器,会出现以下错误:

Nocommand'emulator'found,didyoumean:

Command'qemulator'frompackage'qemulator'(universe)

emulator:commandnotfound

解决办法是重新运行以下命令:

sourcebuild/envsetup.sh

lunchfull-eng

之后再次运行emulator命令

OK!模拟器成功运行!心中有点小激动。。至此,经过千辛万苦,android源码下载编译工作完成。

下一步搭建调试环境。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值