本文档主要介绍了在Ubuntu环境下编译Android源码的详细过程和遇到的问题总结。作者花费了大量时间成功配置了所需的软件环境,以便进行Android SDK和ADT的编译。以下是关键知识点的详细阐述:
1. 必要的软件环境:
- `build-essential`: 提供基本的构建工具,如make、gcc等。
- `make`: 构建系统的核心命令,用于编译源代码。
- `gcc` 和 `g++`: C和C++编译器。
- `libc6-dev` 和 `libncurses-dev`: 库文件,用于支持程序运行和用户界面。
- `patch`: 用于应用补丁修复源码。
- `texinfo`: 文档处理工具。
- `flex` 和 `bison`: 用于解析器和词法分析器的编译工具。
- `libsdl-dev`, `libesd0-dev`, `libwxgtk2.6-dev`: 图形库开发工具。
- `build-essential`, `zip`, `curl`: 基础工具包。
- `ncurses-dev` 和 `zlib1g-dev`: 控制台和压缩库的开发包。
- `valgrind`: 用于内存调试的工具。
- `python2.5`: Python环境,用于某些工具或脚本。
- `ncurses-dev`: 另一个控制台输入输出库。
2. Java环境安装问题:
- 在Ubuntu 10.04中,Sun的Java包(如`sun-java6-jdk`)可能不再可用,因为官方源已移除。
- 遇到此类问题时,作者建议单独安装Java,以防因Java安装失败影响其他软件包的安装。
- 解决方案可能包括查找其他可用的Java发行源,或者使用替代的Java版本(如OpenJDK)。
3. 遇到的常见问题及解决方法:
- 当apt-get提示找不到特定软件包时,可能需要检查是否有可用的替代源,或者确认该软件包是否已被废弃,可能需要在其他源或社区版中寻找。
通过本文档,读者可以了解到在Ubuntu环境下编译Android源码时所需的基本步骤和遇到的一些挑战,这对于对Android开发有兴趣并希望自定义构建的人来说是一份宝贵的参考资源。此外,文档强调了软件环境的搭建和Java安装策略,对于确保编译过程顺利进行至关重要。