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

From KlayGE
Jump to: navigation, search
 
(One intermediate revision by one user not shown)
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,并在CMake配置中指定好它的目录(KLAYGE_GLES_INCLUDE_DIR)。推荐使用[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上。
 +
 +
== 参见 ==
 +
 +
[[OpenGLES插件的配置方法]]

Latest revision as of 17:30, 3 January 2015

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插件的配置方法