编译android源码出错解决

一。error 1、
    make: ***
    [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] error  1
在terminal中输入
    $ gedit frameworks/base/libs/utils/Android.mk
将下面这一行
    LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)
改为
    LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive
error 2、
    make: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o]   error 1
此处编译错误是由于ubuntu 11.10采用了GCC4.6.1导致的。
解决方法:
修改源码目录下
    /build/core/combo/HOST_linux-x86.mk
将以下语句
    HOST_GLOBAL_CFLAGS
    += -D_FORTIFY_SOURCE=0
修改为
    HOST_GLOBAL_CFLAGS
    += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0

二。

在make时出现下面的错误:

/bin/bash: jar: command not found
make: *** [out/host/common/obj/JAVA_LIBRARIES/apicheck_intermediates/javalib.jar] Error 127

原因是java sdk问题

解决方法:

1、先进去/usr/bin

2、sudo ln -s -f /usr/lib/jvm/jdk1.6.0_30/bin/jar

具体java sdk目录根据自己所安装的目录决定。

如果提示javadoc : commond not found,按上面的方法,把jar更换成javadoc

原文地址:https://www.cnblogs.com/jayceli/p/2428589.html