`

Cocos2dx与Android进行交叉编译的大概步骤

阅读更多
cocos2d交叉编译配置
1.下载cygwin 64位exe文件,安装,安装好后,安装make,搜索到之后安装 devel下面的 make gnu那个选项,
前面的勾选就可以了,前面的是bin文件,后面的是代码;
安装python,同上;

2.配置环境变量——注意NDK_ROOT为linux下编译用的,所以需要用linux的格式/cygdrive/d  主要反斜杠用/
NDK_ROOT
/cygdrive/d/developtool/android-ndk-r9
NDK_MODULE_PATH
/cygdrive/d/developtool/cocos2d-x-2.2.2;/cygdrive/d/developtool/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt
Path设置
;%NDK_ROOT%;%ANDROID_SDK_ROOT%;C:\cygwin64\bin

3.找到cygwin64里面的bash_profile文件,在最后增加两行设置
NDK_ROOT=/cygdrive/d/developtool/android-ndk-r9/
export NDK_ROOT
注:打开cygwin,输入:cd $NDK_ROOT
     =>来验证是否配置正确。

4. 找到 D:\developtool\cocos2d-x-2.2.2\projects\renzi\proj.android\jni\Android.mk文件
用工具把项目的cpp文件批处理添加进去
(1)在C:\coco_2dx\cocos2d-x-2.2.2\tools里,添加两个文件件(android-mk-generator和pylib)
(2)打开android-mk-generator,并且在安装python,和安装make一样;
(3)运行:打开android-mk-generator,shift+空白处右击,选择“在此处打开命令窗口”
  然后输入命令: python android_mk_generator.py

5. Cygwin执行下面的编译命令(生产.so文件)
/cygdrive/d/developtool/android-ndk-r9/ndk-build -C /cygdrive/d/developtool/cocos2d-x-2.2.2/projects/renzi/proj.android/jni
或者:/cygdrive/c/android-ndk-r9b/ndk-build -C /cygdrive/c/coco_2dx/cocos2d-x-2.2.2/projects/renzi/proj.android/jni
或者:cd /cygdrive/d/developtool/cocos2d-x-2.2.3/projects/renzi_tv_new/proj.android/
或者: cd /cygdrive/c/coco_2dx/cocos2d-x-2.2.2/projects/biaoQing1/proj.android/
./build_native.sh

6. 在eclipse里运行:
导入libcocos2d-x到eclipse,右击Package Explorer空白区域,Import->Existing Android Code Into Workspace,然后在下一个窗口
的Root Directory那里定位到cocos2d-2.1rc0-x-2.1.3/cocos2dx/platform/android/java这个目录,选中libcocos2dx,导入
按照上面的方法导入cocos2d-2.1rc0-x-2.1.3/samples/Cpp/SimpleGame/proj.android

7.Classes、cocos2dx、extensions不显示内容:
右击->属性->Resource->Edit->Folder...->与下面的相同。
或者在Window下的属性里->workSpace里的Linked Resources->New->Name:COCOS2DX, Folder...:C:\coco_2dx\cocos2d-x-2.2.2\cocos2dx

8.复制资源文件(打不开:出现问题:Get data from file(images/tiban_hua_1_1.png) failed!)
将Cocos2dx项目中Resources文件夹中的所有资源文件复制到我们Android项目中的assets文件夹下


注:特殊操作
1.cygwin粘贴复制操作
默认安装cygwin,通过cygwin.bat脚本启动是不支持直接粘贴复制的,这样会带来很多不便。下面是本人实战:

      基本设置:启动cygwin,右击任务栏中cygwin,选择Properties(属性)-->Misc(选项)-->Quick Edit(快速编辑模式),选中”快速编辑模式“-->确定-->选择”修改启动改窗口的快捷方式“,以确保每次启动cygwin都默认成以 上的所有设置。
0
0
分享到:
评论

相关推荐

    cocos2d-x嵌入webview

    本文将深入探讨这一技术,以VS2010下的cocos2d-x v2.2.0版本为例,覆盖Windows和Android平台,解析其背后的实现原理及操作步骤。 一、cocos2d-x与Webview的融合 cocos2d-x自身是基于C++的,而Webview是原生平台...

    Cocos2d-x VS2010 Android Cygwin环境的搭建

    搭建Cocos2d-x开发环境涉及多个步骤,主要包括安装Visual Studio 2010、Cocos2d-x引擎、配置Cygwin环境以及设置Android SDK和NDK。下面将详细阐述这些过程。 首先,需要安装Microsoft Visual Studio 2010 旗舰版,...

    cocos2d-x_Win32_Android_环境配置手册

    ### COCOS2D-X配置手册:Win32与Android环境搭建详解 #### 引言 Cocos2d-x是一款跨平台的游戏开发框架,能够帮助开发者高效地创建2D游戏和图形界面应用,同时支持iOS、Android、Windows等多个平台。本文档旨在指导...

    cocos2dx Android环境搭配

    接下来,以管理员权限运行Cygwin,导航到新项目的Android目录下,执行`./build_native.sh`脚本来进行交叉编译。如果遇到权限问题,确保给予Jni文件夹及其所有子文件夹完全访问权限。首次编译可能需要较长时间,完成...

    COCCOS2DX 安卓 配置指南

    - **交叉编译so文件**:使用Android NDK进行原生代码的编译。 - **生成apk文件**:利用Eclipse或其他构建工具将项目打包成可以在Android设备上运行的apk文件。 #### 4. 其它 - 本文档中提到的所有软件版本均以作者...

    mac下编译jsoncpp - 小码农的csdn博客 - 博客频道 - CSDN.NET1

    文章中还提到了一些与C++、C#、Lua、Cocos2d-x等相关的编程话题,这些是与jsoncpp库可能结合使用的其他技术,例如游戏开发或者脚本语言集成。但这些内容并不直接与标题和描述中的主题相关,所以在此不再详述。 总结...

Global site tag (gtag.js) - Google Analytics