Difference between revisions of "构建Android版本的方法"

From KlayGE
Jump to: navigation, search
(Created page with "从KlayGE 4.5开始,Android的工程文件也被合并到统一的CMake文件。但在构建Android版本的时候,还需要一些额外的工作才能顺利使用Kl...")
 
Line 9: Line 9:
 
Android版本在构建的时候,需要调用MeshMLJIT和FXMLJIT,分别用来把MeshML格式转成二进制的model_bin,以及把fxml编译成kfx。这两个工具都需要是先编译出来。也就是说,得先全面构建一个Windows版本,才能用它来构建Android版本。
 
Android版本在构建的时候,需要调用MeshMLJIT和FXMLJIT,分别用来把MeshML格式转成二进制的model_bin,以及把fxml编译成kfx。这两个工具都需要是先编译出来。也就是说,得先全面构建一个Windows版本,才能用它来构建Android版本。
  
MeshMLJIT是个纯CPU的工具,不依赖于具体的图形API。所以没有额外的要求。FXMLJIT则需要启用OpenGLES插件才能执行。所以,在构建Windows版本的时候,需要选一个OpenGL ES SDK。推荐使用[https://code.google.com/p/angleproject/ ANGLE]来做这件事情。
+
MeshMLJIT是个纯CPU的工具,不依赖于具体的图形API。所以没有额外的要求。FXMLJIT则需要启用OpenGLES插件才能执行。所以,在构建Windows版本的时候,需要安装一个OpenGL ES SDK,并在CMake配置中指定好它的目录(KLAYGE_GLES_INCLUDE_DIR)。推荐使用[https://code.google.com/p/angleproject/ ANGLE]来做这件事情。
  
 
有了这些之后,只要打开Android模拟器,或者连接真机,再执行build_all.py,就会自动构建所有Android的[[例子程序|例子]],并部署到Android上。
 
有了这些之后,只要打开Android模拟器,或者连接真机,再执行build_all.py,就会自动构建所有Android的[[例子程序|例子]],并部署到Android上。

Revision as of 01:27, 26 December 2014

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上。