Difference between revisions of "构建Android版本的方法"
From KlayGE
Gongminmin (Talk | contribs) |
Gongminmin (Talk | contribs) |
||
(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上。