技术开发 频道

Ubuntu9.10编译Android2.2错误需修复

  【IT168 技术】关于android源码编译的资料网上挺多,开头要装一大堆东西。我比较追求完美,不需要的坚决不装,所以我采 取了如下编译过程:

  Ubuntu9.10默认安装的纯净系统,没装任何其他软件。

  1.下载源码android-2.1_r2,直接make

  2.出错及解决如下:

  (1)/bin /bash: bison: command not found

  解决:a@ubuntu:~/work/android-2.1_r2$ sudo apt-get install bison

  (2)make: *** No rule to make target `Please-install-JDK-5.0,-update-12-or-higher,-which-you-can-download-from-java.sun.com',

  needed by `out/target/common/docs/api-stubs-timestamp'. Stop.

  解决:安装JDK 5.0

  1):根据官方文档里所说,源代码的编译必须使用JDK5才能编译的了,所以这里我们使用jdk5

  2): 需要先更新源,在终端里执行 sudo vim /etc/apt/sources.list

  3): 在source.list里把以下2行拷贝到文档最后面:

  deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse

  deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse

  保存退出。

  4): 执行 sudo apt-get update 更新源.

  5): 配置编译环境并下载JDK5:sudo apt-get install sun-java5-jdk

  (3)/bin/bash: g++: command not found

  make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o] Error 127

  解决:a@ubuntu:~/work/android-2.1_r2$ sudo apt-get install build-essential

  (4)external/clearsilver/cgi/cgi.c:22:18: error: zlib.h: No such file or directory

  external/clearsilver/cgi/cgi.c: In function ‘cgi_compress’:

  external/clearsilver/cgi/cgi.c:885: error: ‘z_stream’ undeclared (first use in this function)

  external/clearsilver/cgi/cgi.c:885: error: (Each undeclared identifier is reported only once

  external/clearsilver/cgi/cgi.c:885: error: for each function it appears in.)

  external/clearsilver/cgi/cgi.c:885: error: expected ‘;’ before ‘stream’

  external/clearsilver/cgi/cgi.c:888: error: ‘stream’ undeclared (first use

0
相关文章