本文说明GamePlay3d 3.0如何编译安卓系统游戏。安卓ndk 运行于Linux, MacOSX 及 Windows桌面环境。
安装源码和依赖包
- GamePlay3d源码:https://github.com/gameplay3d/GamePlay/releases
- win下执行install.bat
- Linux, MacOSX执行./install.sh
安装工具
安装android sdk
- 下载并安装对应平台的SDK http://developer.android.com/sdk/index.html(注意win7上的系统选择xp sp3兼容模式)
- .添加<android-sdk-path>/tools and <android-sdk-path>/platform-tools 到环境变量Path
安装android ndk
- 下载并安装对应平台的ndk http://developer.android.com/tools/sdk/ndk/index.html
- 添加<android-ndk-path>到环境变量Path
安装Apache Ant
- 下载并安装对应平台的Ant http://ant.apache.org/manual/install.html
- 添加<ant-path>/bin到环境变量Path
安装Android SDK 包(API 16)
- 运行android sdk下的SDK Manager
配置编译目标
- 查找当前android 目标api,执行命令 :android list targets
- 它将会是类似这样
-
Available Android targets: ---------- id: 1 or "android-16" Name: Android 4.1.2 API level: 16 Revision: 1 ---------- id: 2 or "android-21" Name: Android 5.0 API level: 21 Revision: 1 ...
-
- id: 1 就是表示选择”android-16″,执行命令:android update project -t 1 -p . -s
编译库和例子
- 进入例子目录,执行命令:cd samples/browser/android
- 执行命令:ant debug
包和安装
- 进入例子目录,执行命令:cd samples/browser/android
- 安装app,执行命令:ant debug install
疑难
- 在进入2D例子的时候导致字体异常,解决是需要用master源码。
- 无法产生so库,解决:修改jni的Android.mk文件。