Mac系统完美配置Cocos2d-x 2.2.3 的Android+IOS双平台环境

转自:http://www.cnblogs.com/wt616/p/3758828.html

readme:自测cocos2d-x2.2.5版本也ok。就按照下面文档说明对照来配置,还是乖乖的新建工程,别拷贝别的地方工程,不然可能出现各种莫名其妙的bug。

注意:本文的Cocos2d-x的版本是2.2.3,更高版本可能会略有不同,低版本者不建议参考

首先需要配置XCODE环境

下载Cocos2d-x

然后下载Cocos2d-x的整个源码:http://www.cocos2d-x.org/download 选择2.2.3的版本

下载后解压,建议移动到文稿里

2.2.3的版本开始,Cocos2d-x将不能通过XCODE内置模板创建,而是必须通过脚本创建项目

这里,我的源码路径是:/Users/mac/Documents/Projects/cocos2d-x-2.2.3/,以下所有相同路径都可以根据您自己放置Cocos2d-x源码的位置来替换。

现在利用其自带的脚本,新建一个项目

新建项目

首先终端进入: cd /Users/mac/Documents/Projects/cocos2d-x-2.2.3/tools/project-creator

然后执行脚本:./create_project.py -project MyGame -package com.wangtao.mygame -language cpp

这里的MyGame是项目名称,请根据自己需求改变

这里的com.wangtao.mygame是包名,请根据自己需求改变。改变后的包名将在之后的XCODE和ECLIPSE两个环境中同时生效。

脚本执行完成后,新的项目在这个路径下:/Users/mac/Documents/Projects/cocos2d-x-2.2.3/projects

找到这个项目,进入后寻找proj.ios文件夹找到MyGame.xcodeproj打开就可以进入XCODE开发游戏了。

 Android环境配置

Eclipse for mac 下载地址:http://eclipse.org/downloads/

Android SDK for mac下载地址:http://developer.android.com/sdk/index.html

NDK下载地址:http://developer.android.com/tools/sdk/ndk/index.html

ADT下载地址:http://dl.google.com/android/adt/22.6.2/adt-bundle-mac-x86_64-20140321.zip

请注意下载Mac版本,并匹配您系统是32位还是64位。几个包都比较大,下载速度比较慢,建议使用支持断点续传的工具下载。

配置环境变量

为了让编译器在以后能根据名称简称快速定位到其所在路径,需要将他们的映射关系配置并保存。

打开“终端”,然后输入  pico .bash_profile  回车

然后手动将以下路径输入进去:

export ANDROID_SDK_ROOT=/Users/mac/Documents/Projects/sdk/

export ANDROID_NDK_ROOT=/Users/mac/Documents/Projects/android-ndk-r9d/

export COCOS2DX_ROOT=/Users/mac/Documents/Projects/cocos2d-x-2.2.3/

export NDK_ROOT=/Users/mac/Documents/Projects/android-ndk-r9d/

export PATH=$PATH:$ANDROID_SDK_ROOT

export PATH=$PATH:$ANDROID_NDK_ROOT

注意以上输入过程中,“=/”左右都不能有空格,否则会配置失败

输入完成之后,Control+x  进行保存,然后提示是否保存,输入 y  ,最后回车即可!

配置路径完成之后建议监测一下是否配置正确

检验路径步骤: 关闭你的“终端”,重新打开,如果之前路径配置有问题,那么重新打开的“终端”将出现如下提示:-bash: exoort: command not found    如果没有此类提示,说明路径配置完成。

建立Android项目

进入Eclipse的文件夹,启动Eclipse,新建Project,选择Android Project from Existing Code,点击Browse,选择/Users/mac/Documents/Projects/cocos2d-x-2.2.3/projects下您要导入的游戏项目,进入对应的游戏文件夹后,选择proj.android文件夹,然后点击Open。

项目导入进来后,可以看到assets文件下的资源就是XCODE中对应的资源,以后不需要来回拷贝资源,大大节省项目移植到Android平台的时间。

此外项目自动生成了入口Activity,继承自Cocos2dxActivity。但如果是第一次导入项目,这个库是没有的,需要导入。方法是,再新建一个Project,选择Android Project from Existing Code,点击Browse,选择/Users/mac/Documents/Projects/cocos2d-x-2.2.3/cocos2dx/platform/android文件夹。

在最终编译之前,需要特别注意的是:

1、检查Eclipse中本项目的jni/hello/cpp/main.cpp中的代码,默认情况下,上面inlude了一个“HelloWolrdScene”,如果您的游戏删掉了这个类,那这里也要对应的去掉这个include

2、检查build_native.sh中,在# options下需要添加NDK_ROOT :NDK_ROOT= "/Users/mac/Documents/Projects/android-ndk-r9d"

最终编译和运行

进入终端,根据项目中的build_native.sh位置,直接执行这个编译脚本,如:

/Users/mac/Documents/Projects/cocos2d-x-2.2.3/projects/MyGame/proj.android/build_native.sh

这次编译目的是生成.so文件,并打包到Android的APK中,如果编译成功会看到如下文字

[armeabi] SharedLibrary  : libcocos2dcpp.so

[armeabi] Install        : libcocos2dcpp.so => libs/armeabi/libcocos2dcpp.so

如果编译出错,则会显示对应的错误原因,强烈建议先保证在XCODE中编译通过的前提下,再进行android的.SO编译。

编译通过后,点击项目的根节点,并按下F5键,可以看到项目中多了libs/armeabi/libcocos2dcpp.so。

最后通过Eclipse的RUN功能,就可以直接生成APK了。

权限给予

mac 下终端访问文件出现“Permission Denied”解决方案:

一个文件有3种权限,读、写、可执行,你这个文件没有可执行权限,需要加上可执行权限。

1. 终端下先 cd到该文件的目录下

2. 执行命令 chmod a+x ./文件名

NDK不兼容

在编译过程中,可能遇到这样的错误提示:format not a string literal and no format arguments [-Werror=format-security]

原因:

  android-ndk-r9与Eclipse的版本不兼容问题

方案之一(我搜到的):

  在对应项目的proj.android/jni/Application.mk添加一句话

  APP_CFLAGS += -Wno-error=format-security

爽快的双平台同时开发

推荐在XCODE中进行游戏开发,调试。每一次需要生成安卓APK的时候,先通过终端执行build_native.sh脚本,然后Eclipse的项目根目录点击F5刷新.so后文件后编译打包一气呵成。

唯一麻烦的一点就是iphone和android手机可能需要来回插拔,但这对游戏开发者已经是最高的跨平台开发效率了。

本文由王焘原创,转载请注明原文地址。

时间: 2024-10-19 15:52:17

Mac系统完美配置Cocos2d-x 2.2.3 的Android+IOS双平台环境的相关文章

在Mac系统下配置PHP运行环境

概述 Mac系统对于PHP运行非常友好,我们只需要进行简单的配置便可以开始进行使用,本篇文章将一步一步地介绍Apache.PHP和MySQL的安装与配置,为开始进行开发铺好路 Apache 启动Apache服务 在Mac系统中已经安装好了Apache服务,我们只需要通过如下方式启动即可直接使用 在终端中输入如下命令,启动Apache服务 sudo apachectl start 注: 因为sudo是系统管理指令,所以需要输入电脑密码(输入字符时不会显示,输入完成敲击回车即可) 在终端中输入如下命

mac系统下配置Eclipse Java/C++ 开发环境

步骤如下: 1. Mac OS X 本身已经安装好 jdk,所以搭建 Java Eclipse环境很简单,只需要下载适合系统的 Eclipse即可,首先查看系统是几位的(点击 Mac 屏幕左上角的苹果 Logo,选择“关于本机”,在弹出的方形窗口里点击“更多信息…”按钮,再点击"系统报告…"按钮,在“软件”一栏就能看到目前你的苹果电脑 Mac OS X 系统是否开启 64 位运算了.) 2.下载 Eclipse( Java 和 C/C++的都需要)http://www.eclipse.

Mac系统打开应用程序文件夹的方法+解决Android studio出现fetching android sdk component超时打不开的问题

Mac系统打开应用程序文件夹的方法 我们知道Mac系统文件系统不同于Windows,在Windows下的应用程序安装程序师以.exe为后缀,而mac系统则是以.dmg为后缀.从App Store下载下来的应用程序,双击dmg文件就会出现以下类似这种情形,这里笔者安装的是Android Studio: 把Android Studio拖动到Applications中即可完成安装. 跟Windows不一样,我们没有类似C盘专门存放系统应用程序的文件,有时候我们想去看看应用程序的安装文件,这时我们在Fi

转载:mac系统XAMPP配置虚拟主机

安装完xampp后,想添加一个virsualhost,一直报错.查了半天资料,都是乱说,后来看到了一篇国外的文章,终于弄出来了,整理一下. 第一步,配置本地hosts sudo vi /etc/hosts 在后面添加你的域名xxx.com 127.0.0.1   xxx.com 第二步 启用apache的虚拟主机功能 打开配置文件 vi /Applications/XAMPP/xamppfiles/etc/httpd.conf 找到下面这一行,去掉最前面的# #Include /Applicat

在Mac系统上配置Android真机调试环境

我使用的系统是OS X Yosemite 10.10.2,使用的Android手机是MX4 Pro 1. 安装adb客户端.你可以下载好最新版本的SDK,在platform-tools目录下有adb命令 2. 配置adb命令的环境变量.在.bash_profile中加入 export PATH=$PATH:/Users/jerikc/Library/Android/sdk/platform-tools 如果OS X系统上找不到.bash_profile,可以使用如下命令创建.bash_profi

mac系统mysql配置环境变量(转)

mac初次安装mysql,输入mysql -u root -p会出现:zsh: command not found: mysql的提示.此时需要配置环境变量. mac版mysql客户端:mysql-5.6.24-osx10.9-x86_64.dmg 首先要知道你使用的Mac OS X是什么样的Shell,使用命令 echo $SHELL 如果输出的是:csh或者是tcsh,那么你用的就是C Shell. 如果输出的是:bash,sh,zsh,那么你的用的可能就是Bourne Shell的一个变种

Mac系统下配置Tomcat

1.下载Tomcat,网址:http://tomcat.apache.org/download-70.cgi: 2.进入终端Terminal,打开配置文件.bash_profile,输入open .bash_profile: 3.在配置文件中输入:export PATH=$PATH:/Library/apache-tomcat-7.0.72/bin并保存: 4.在终端输入source .bash_profile使配置生效: 5.在终端输入startup.sh启动Tomcat,显示以下信息则配置成

mac系统下配置aapt环境变量

在当前用户目录下新建.bash_profile文件,执行以下命令: vi .bash_profile 然后保存,输入命令  :wq 最后使命令生效,执行命令 source .bash_profile

Mac系统cocos2dx + android 开发环境配置

Mac系统cocos2dx + android 开发环境配置 /****************************************************** 这遍文章主要转载自:http://www.cnblogs.com/wt616/p/3758828.html(这位大哥真的很牛,谢谢!) 然后,文章中又加入了一些自己的理解以及在实际操作过程中遇到问题的解决办法.而这些办法也是来自于伟大 的网友,但由于搜索的比较多,很多出处地址都没有记录好,抱歉,若你们看到,告诉我,我再加上地