编译android2.3源码过程中的错误

来源:互联网 发布:南极洲有多大 知乎 编辑:程序博客网 时间:2024/05/16 19:53

1、问题一:/bin/bash: bison: 未找到命令

 解决方法:$ sudo apt-get install bison

 

2、问题二:

You are attempting to build with the incorrect version of java.

Your version is: /bin/bash: java: 未找到命令.

The correct version is: 1.5.

 解决方法:

注意:必须使用1.5的JDK版本。不能使用1.6等其他版本。

(1)       下载

在sun官网上下载jdk-1_5_0_22-linux-i586.bin。注意不是jdk-1_5_0_22-linux-i586rpm.bin

(2)       部署

进入jdk-1_5_0_22-linux-i586.bin所在目录

cd ~

赋予该bin文件可执行属性

chmod +x jdk-1_5_0_22-linux-i586.bin

一直回车跳过协议到最后一行:

Do you agree to the above license terms? [yes or no]

键入yes回车,开始解压。默认解压到当前目录下的jdk1.5.0_22目录里。

(3)       配置环境变量

执行$gedit ~/.bashrc打开.bashrc文件。

修改./bashrc文件,在文件末尾添加

#set java environment 

JAVA_HOME=“你的路径”/jdk1.5.0_10
export JRE_HOME=“你的路径”/jdk1.5.0_10/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

保存并关闭文件。

在终端执行source ~/.bashrc刷新该配置

 使用java –version检查JDK是否配置正确。

 

(4)

host C: libneo_cgi <= external/clearsilver/cgi/rfc2388.c
host SharedLib: libneo_cgi (out/host/linux-x86/obj/lib/libneo_cgi.so)
/usr/bin/ld: skipping incompatible out/host/linux-x86/obj/lib/libneo_util.so when searching for -lneo_util
/usr/bin/ld: cannot find -lneo_util
/usr/bin/ld: skipping incompatible out/host/linux-x86/obj/lib/libneo_cs.so when searching for -lneo_cs
/usr/bin/ld: cannot find -lneo_cs
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/lib/libneo_cgi.so] 错误 1

 

原创粉丝点击