cocos2d-x for android 环境搭建&交叉编译
来源:互联网 发布:网络剧错爱一生片尾曲 编辑:程序博客网 时间:2024/05/23 19:17
一、安装android SDK、NDK
a) 下载SDK http://developer.android.com/sdk/index.html#download下载最新的SDK,选择32位。
下载NDK http://developer.android.com/tools/sdk/ndk/index.html 选windows版
b) 建立文件夹 C:\android
c) 解压安卓SDK adt-bundle-windows-x86.zip 到 C:\android;
d) 解压安卓NDK android-ndk-r8d-windows.zip 到 C:\android;
执行C:\android\adt-bundle-windows-x86\ SDK Manager.exe,把最新的安卓更新下;
增加环境变量 NDK_ROOT,值为:C:\android\android-ndk-r8d
二、安装 Java JDK、JRE
a) 下载最新的Java JDK :
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Windows x86版
下载最新的Java JRE:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Windows x86版
b) Jre主要是用于执行eclipse
c) 直接安装
三、安装cygwin
选择在线安装: http://cygwin.com/install.html,
下载setup.exe
选择安装所需的包时,选:
Archive下的zip包
Devel下的gcc / g++(切记选3.x.x版本),make
Perl那个在文件外面点成install就可以了,不用展开来一个个选中了
四、安装cocos2d-x 环境
a) 下载 cocos2d-x
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download
b) 执行 install-templates-msvc.bat,此时,vs2008中就有了创建cocos2d-x工程的选项了
c) 用vim(其他编辑器亦可)打开create-android-project.bat,修改三个变量值:
set _CYGBIN=C:\cygwin\bin
set _ANDROIDTOOLS=C:\android\adt-bundle-windows-x86\sdk\tools
set _NDKROOT=C:\android\android-ndk-r8d
d) 修改完毕后,执行create-android-project.bat,
注:此时切记工程名和包名不要重复,否则会直接覆盖掉当前目录下的其他文件!!!
此时让输入包,例如输入:
com.android.cocos2dx.test
接着让输入工程名:输入mytest
此时显示相关的安卓版本id列表,
注意Name列,此时我选的是Android 4.2对应的,id为1
输入1
e) 中途不报错即可
f) 此时工程创建完毕了。
五、交叉编译
打开cygwin,cd 到刚才创建的工程下
mytest\proj.android\jni目录下存在编译配置文件,包括写的cpp文件、链接的第三方库等的配置
先把创建的mytest\Classes下的文件删除,然后随意找个官方的例子,把起Classes目录下的文件复制到mytest\Classes下,把官方例子下的Resources下的文件复制到mytest\Resources
执行./build_native.sh,此时若报错,检测下是否为cygwin没安装好或者是相关变量没改对。
等待编译完毕时,此时so文件都生成了。
六、用eclipse编译打包为apk格式
a) 把cocos2d-x当前目录下的cocos2dx\platform\android\java\src下的org文件夹复制到mytest\proj.android\src下。
b) 打开eclipse,选择导入已存在的工程,导入mytest工程
c) 注:
若此时AndroidManifest.xml存在错误,在eclipse中,双击AndroidManifest.xml,在Application标签中,重新设置Icon,点击Browse按钮,选择一个可用的icon,按ctrl+s保存即可
d) 生成apk文件,两种方式
i. 执行菜单的Run->Run
ii. 双击AndroidManifest.xml,然后再Manifest标签中,Exporting标签栏中,两种生成方式
- cocos2d-x for android 环境搭建&交叉编译
- cocos2d-x for android 环境搭建&交叉编译
- cocos2d-x环境搭建与交叉编译
- Windows 7环境下搭建Cocos2d-x 3.3环境并配置Android交叉编译环境
- Windows 7环境下搭建Cocos2d-x 3.3环境并配置Android交叉编译环境
- Windows 环境下搭建Cocos2d-x 3.0环境并配置Android交叉编译环境
- Windows 7环境下搭建Cocos2d-x 3.3环境并配置Android交叉编译环境
- 【转】Windows7 64位系统搭建Cocos2d-x-2.2.1最新版以及Android交叉编译环境
- Windows7 32/64位系统搭建Cocos2d-x及Android交叉编译环境
- cocos2d-x for android:ubuntu 环境搭建
- cocos2d-x for android:ubuntu 环境搭建
- cocos2d-x Android编译环境搭建
- [Cocos2D-X]NDK环境配置+交叉编译Android项目
- Cocos2d-x在win7下的android交叉编译环境
- cocos2d-x在win7下的android交叉编译环境
- Cocos2d-x学习笔记(一)——Windows开发环境和Android交叉编译环境搭建
- Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(详细教程)
- Windows7 64位系统搭建Cocos2d-x-2.2.1最新版以及Android交叉编译环境(详细教程)
- 每个 MySQL 开发者都应该了解的 12 个技巧
- mac电脑批量解压android apk文件图形化工具--apkDecode
- 这些年,最火的移动开源项目 - CODE
- 【SQL】MySQL性能优化
- Emacs 24.3 在Ubuntu 12.04LTS
- cocos2d-x for android 环境搭建&交叉编译
- C++四种强制类型转换详解
- 2013年08月威海之旅
- C 零长度数组
- 养花哲学
- HDU 1195 Open the Lock
- 配置ssh使用密钥登录,禁止口令登录
- 利用ssh传输文件
- C++ 引用的作用和用法