Android 编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile 文件,而其他的每个 component 都使用统一标准 Android.mk. Android.mk 文件本身是比较简单的,不过它并不是我们熟悉的 Makefile,而是经过了 Android 自身编译系统的很多处理,因此要真正理清楚其中的联系还比较复杂,不过这种方式的好处在于,编写一个新的 Android.mk 来给 Android 增加一个新的 Component 会比较简单。 编译 ava 程序可以直接采用 Eclipse 的集成环境来完成,这里就不重复了。我们主要针对 C/C++来说明,下面