构建Android版本的方法

From KlayGE
Jump to: navigation, search

KlayGE 4.5开始,Android的工程文件也被合并到统一的CMake文件。但在构建Android版本的时候,还需要一些额外的工作才能顺利使用KlayGE的编译脚本。

构建平台

目前只支持在Windows上进行构建。经过测试的NDK是r9以上、Windows 32-bit的版本。

需要用到的工具

Android版本在构建的时候,需要调用MeshMLJIT和FXMLJIT,分别用来把MeshML格式转成二进制的model_bin,以及把fxml编译成kfx。这两个工具都需要是先编译出来。也就是说,得先全面构建一个Windows版本,才能用它来构建Android版本。

MeshMLJIT是个纯CPU的工具,不依赖于具体的图形API。所以没有额外的要求。FXMLJIT则需要启用OpenGLES插件才能执行。所以,在构建Windows版本的时候,需要安装一个OpenGL ES SDK,并在CMake配置中指定好它的目录(KLAYGE_GLES_INCLUDE_DIR)。推荐使用ANGLE

有了这些之后,只要打开Android模拟器,或者连接真机,再执行build_all.py,就会自动构建所有Android的例子,并部署到Android上。

参见

OpenGLES插件的配置方法