在ubuntu 10.10上编译的android代码,没有任何问题,但是放在了 ubuntu 13.04 上发现竟然出错,好在只有3个错误,现在记录一下,以备以后还出现同样的错误的时候,方便解决。
错误1:out/host/linux-x86/obj/SHARED_LIBRARIES/libdvm_intermediates/native/dalvik_system_Zygote.o
解决方法:
vm/native/dalvik_system_Zygote.cpp
#include "Dalvik.h"
#include "native/InternalNativePriv.h"
下面加上
#include <sys/resource.h>
错误2:out/host/linux-x86/obj/EXECUTABLES/emulator_renderer_intermediates/emulator_renderer
解决方法:
development/tools/emulator/opengl/host/renderer/Android.mk
中加入一行:
LOCAL_LDLIBS += -lX11
错误3:out/target/product/generic/obj/SHARED_LIBRARIES/libwebcore_intermediates/LINKED/libwebcore.so
解决方法:
第一次编译异常,然后make clean再make -j8 就可以编译通过了
但是一样的代码没有修改错误1和错误2都能够在ubuntu 10.04 上编译通过,比较奇怪,并且都修改了gcc 4.4和g++ 4.4 的编译器了
编译速度统计:
cpu: inter core(tm) i7-2600 3.4Ghz
内存:4G内存
编译 android_4.0_r1 make -j8 需要的时间 15:46 开始 16:37结束 共计50分钟
make -j8 PRODUCT-sdk-sdk 16:38 开始 16:52结束 共计14分钟
编译 android_2.2 make -j8 需要的时间 16:54 开始 17:11 结束 共计17分钟
make -j8 PRODUCT-sdk-sdk 17:11 开始 17:19 结束 共计 8 分钟
转载于:https://blog.51cto.com/sunzeduo/1289411