郴州是几线城市,快排seo软件,网站宽度多少合适,上海移动云网站建设本文是cocos2dx移植android的第二篇教程#xff0c;笔者深深感觉#xff0c;cocos2dx移植android平台是永远的痛啊。。。下面讲一下笔者花费一个周研究的Mac OS下的cocos2dx3.2android配置首先要准备的东西#xff08;1#xff09;下载cocos2dx3.2 http://www.cocos2d-x.o…本文是cocos2dx移植android的第二篇教程笔者深深感觉cocos2dx移植android平台是永远的痛啊。。。下面讲一下笔者花费一个周研究的Mac OS下的cocos2dx3.2android配置首先要准备的东西1下载cocos2dx3.2 http://www.cocos2d-x.org/download 2Android Development Tools(adt)http://developer.android.com/sdk/index.htmlADT中自带Eclipse很屌。因为android developers那个网站有些用户在进入的时候可能因为要翻墙等某些原因很难整我上这个网站就是需要加载很长时间真难受。所以我网云端放了一份我写博客时最新的版本大家可以get ithttp://pan.baidu.com/s/1mg4xqTq 3NDK记得现在一定不要用r10因为r10在环境搭载的时候会有bug会出现错误笔者被这个错误已经困扰了好久好久。。。。耽误了整整两天之后只能用r9重新配置之后再修改博客的多出细节。 为什么笔者这么说呢。。。请看下面的网址 http://cn.cocos2d-x.org/tutorial/show?id1187 NDK r9 for mac下载地址如下: https://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86_64.tar.bz2 https://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86.tar.bz2 有64后缀为64位系统的。 笔者同样在云端分享了一个64位链接 http://pan.baidu.com/s/1dDu2fVb 注不要看到有win3个字母就觉得是windows下的以为我传错了或者写错了。。。 4ANT 这里安装ant给出两个方法 method one这里我直接使用了Homebrew来进行安装。如果大家之前的MacXcode的cocos2dx开发环境是按照我的教程配置的就应该已经装好了homebrew就可以直接跟我一样这样去做。 如果你没有按照我的教程配置不知道homebrew的相关信息可以查阅我的这两篇博客 1http://blog.csdn.net/u012200908/article/details/38070885 Mac下Xcode配置cocos2dx 2http://blog.csdn.net/u012200908/article/details/38070345 Homebrew安装和使用 建议还是装一下homebrew如果你要在Mac下进行开发或者想在Mac进行开发的话这是一个很好的、程序员中使用很广泛的东西不要嫌安装TA麻烦何况按照我的教程只需要一句话。。。。或者你可以看看下面TA的作用再做决定。 下面是安装方法通过launchpad调出Terminal建议大家把语言调成英文terminal也就是终端后面会称为终端调成英文对程序员是很有好处的这里只需要一句brew install ant。 意思就是嘿Homebrew给我装个新版的antMac里面自带的太旧了 thenhome-brew就会照做。 这里大家要记住Homebrew给我们安装的地点例如我的路径为 /usr/local/Cellar/ant/1.9.4 method two:如果你放弃了homebrewwhat a pity!,那就根据网址直接去下载吧。 http://ant.apache.org 5python正常Mac下会有自带基本上无需下载你可以在终端输入python来查看版本这里只是列出来说明一下我们是需要这个东西的 虽然基本无需下载但为了严谨还是说一下。不要3.0以上的版本最好是经典的2.72.7.6 or 2.7.8。这里同样两种方法 method one: https://www.python.org/download/releases/2.7.6/ method two: 参考我的博客使用homebrew来安装这里要注意我在配置的时候犯了一个错误安装了3.0以上版本的Python误导了大家我已经在发现后在原博客中间部分贴出红字警示大家所以在这里再次订正一下大家安装的时候不要输入brew install Python3要输入brew install python。也再一次向大家道歉自己的失误导致了可能会误导别人的结果在这里向大家表示歉意。 以上5个全部就绪后就只欠东风了。下面正式开始 一、配置cocos2dx初始环境 首先你要配置整个cocos2dx环境即能用python进行项目创建并且Xcode下能够执行你新建的项目。我之前的博客已经详细的写了请大家参考一下http://blog.csdn.net/u012200908/article/details/38070885 但是在这里为了方便读者我再讲一遍如果您已经参照我的博客或网上的其他教程配置好了cocos2dxXcode的环境请直接跳过第一步到第二步。 1将下载的cocos2dx3.2解压这里要注意你解压的时候文件名或者文件路径里面不要有中文不要有空格。如果你用的是中文的语言你会发现Finder里面那几个文件夹是文档、下载、图片、电影但是在作为路径的时候系统仍会将他们设置为Documents、Downloads、Pictures、Movies这几个文件夹按照英文算。 2安装python这里有几个选择 1 你可以不更新python使用系统自带的python如果以后出现问题再安装更新版本的 2 参考我的博客使用homebrew来安装python。注如果你想要成为一名程序员或开发者建议你使用这种方法以为Mac下的Homebrew是一个很强大的东西。如果你只是有兴趣想要研究一下cocos2dx可以不选择这种方法。 博客 3直接去下载python 2.7forMac笔者用的2.7.8但是有人说2.7.6更好。who knows。。。 3安装完python之后我们要找一个简单的方法和windows8直接在当前文件夹shifit 右键打开命令提示符一样的方法能够在当前文件夹快速的打开终端。 先打开system preferences——keyboard———shortcuts———services———勾选new terminal at folder即可在当前文件夹快速打开终端节省了很多转移当前目录的时间至于这些东西对应的中文我想一定难不倒各位 这些完成后来到解压后cocos2dx文件夹不要双击打开右键——service———New Terminal at Folder 打开一个终端窗口输入./setup.py回车 我们可以看到在这里面他只是check到了COCOS_CONSOLE_ROOT的路径 但是没有找到android平台有关的路径他会提示你输入NDK_ROOT或者其他android相关的root这里不要着急先不管他直接关掉终端。 4创建并运行项目 创建和运行新项目不想多讲简单一说windows和Mac下语法啥的都一样 直接在终端中输入cocos -h可以查看帮助 下面直接创建项目创建项目的时候包我选择了缺省大家注意。 先自己新建一个文件夹作为cocos的工作目录然后在这个目录上不要进去右键 service——New Terminal at Folder 输入cocos new -l cpp helloagain helloworld是上一个教程中创建的 用Xcode打开来run一下结果只有一个椰子一句HelloWorld和一个退出button 二、相关变量的配置 不知道你是否还记得我们在只配置Xcode环境时执行setup.py后面的变量为缺省这里我们要为这些值缺省的变量赋值。 有两种方法我是用的第二种我也建议使用第二种 1 再次运行cocos2dx3.2安装目录下的setup.py然后根据他的提示自己将环境变量的目录粘帖进去然后回车。 比如你执行setup.py系统提示 Please enter the path of NDK_ROOT(or press Enter to skip): 这里你就要输入你的NDK路径参照上面的COCOS_CONSOLE_ROOT路径输入 /Users/Lss/Downloads/android-ndk-r9d/ 然后回车。按照这个依次输入NDK_ROOT、ANDROID_SDK_ROOT、ANT_ROOT 最后根据他的提示会让你执行source命令更新变量。 更新之后关掉终端并重启生效 这个方法比较简单就不做详细的解释了。但是这里要注意同样的问题解压的文件夹名字No Chinese。因为这个东西牵扯到.bash_profile这个文件建议如果你使用第一种方法配置变量还是最好看一下第二种方法如何找到这个文件因为默认状态下这个文件是隐藏的。 2 直接修改 .bash_profile这个是Mac os下默认的隐藏文件配置环境变量的。 具体打开方法请参照我的另一篇博客 http://blog.csdn.net/u012200908/article/details/38314311 这里直接贴上第五种方法那个APP的下载链接 APP名字叫ShowHiddeFiles 主页http://gotoes.org/sales/ShowHiddenFilesMacOSX/How_To_Show_Hidden_Files.php 可以直接点击左边下载。 也可以直接点击下载链接http://gotoes.org/sales/ShowHiddenFilesMacOSX/ShowAllFiles.app.zip 直接打开app选择show special files按钮 你就可以在/Users/yourname/下面找到.bash_profile打开并按照后面编辑 详细请参考该博客 也可以直接在终端输入 pico .bash_profile 查看.bash_profile文件内容在终端输入下面给出的变量 如果你的系统没.bash_profile文件那执行下面操作建一个 首先调出终端 1先进入用户的目录输入 cd ~ 这里注意字母和符号之间有个空格 2继续输入 touch .bash_profile 这里touch和.之间也是有个空格 3打开文件并编辑 open -e .bash_profile 同样要注意空格 打开之后对其进行编辑我的打开之后是这样的因为之前已经配置过了cocos2dx在Mac进行ios开发的环境所以会有这些内容。 接下来进行一些编辑建议编辑之前command shift 4截个图备份一下 加入下列内容 # Add android NDK_ROOT export NDK_ROOT/Users/Lss/Downloads/android-ndk-r9d/ #Add ANDROID_SDK_ROOT export ANDROID_SDK_ROOT/Users/Lss/Downloads/adt-bundle/sdk 同时编辑一下ANT_ROOT # Add environment variable ANT_ROOT for cocos2d-x export ANT_ROOT/usr/local/Cellar/ant/1.9.4 export PATH$ANT_ROOT/bin:$PATH 如果看官的profile里面没有这个就参照我写的打上去吧 #那一行没有什么用类似于注释 注意在路径中尽量不要出现空格否则在下面第五步可能会有问题笔者一开始SDK路径中adt bundle这个出现了问题所以才在中间仿照NDK的路径加入了一条线。如果出现问题在你执行source .bash_profile时会提示 ****/****:not a valid identifier。所以最好不要在文件夹的名字上有空格 4保存文件 Command S 并关闭文件 这些完成后再来到解压后cocos2dx文件夹不要双击打开右键——service———New Terminal at Folder 打开一个终端窗口输入./setup.py回车 这次运行结果与之前的教程会有不一样那是因为之前讲的是Xcode作为开发平台针对ios开发所以SDK NDK ANT都是缺省而本文讲的是在Mac下用eclipse针对Android开发所以前面在.bash_profile中添加的变量这里会出现有心人可以参照我上面的博客连接找到setup.py运行结果对比一下。 大家注意结果的最后一行有一句话。意思是让你执行命令 source /Users/Lss/.bash_profile 来让我们添加的系统变量开始发挥效用一看这翻译水平英语六级一定过了 所以输入 source /Users/Lss/.bash_profile直接复制自己终端里的就好了 三、工程导入eclipse 先进入eclipse打开SDK Manager他会自己fetching一些东西过程十分慢fetching完了之后更新一下SDK一两个版本就可以了我这儿更新了4.4.2即API19。让他先更新着。如果有的读者因为这个地方没有图片您不懂我说的什么意思我想您一定是个新手可以网上稍微查一下eclipse更新SDK。这里建议新手还是应该先使用Xcode或者VS2012进行cocos开发然后学习一些android和java的知识再移植android平台不要急着真机调试编程不可能一口吃成个胖子要日积月累 再进入到工作目录中创建的项目里面打开helloagain——进入proj.android你会看见里面有个文件叫做 build_native.py 这就是我们接下来要运行的文件。 返回上层目录右键proj.android文件夹服务打开终端应该会了吧 输入命令python build_native.py 会有几个warning没有问题 执行完之后回到eclipseSDK更新完之后建议重启下eclipse。 重启之后执行项目导入File-new project-Android-Android project from existing code 选择你之前新建的项目工作目录里面的hello again打开proj.android勾选下面出现的唯一的项目 这里注意千万不要勾选copy projects into workspace会各种错误。 我们会发现引入之后还是会有错误在里面不要慌这是因为包的缺少。 这里要查看一下错误原因在项目上右键属性properties错误原因是什么下方已经标注出来了。 解决方法到helloagain/cocos2d/cocos/platform/android/java/src目录下 command C 复制一下org这个文件夹这是类包不信打开看看啊 然后回到项目的src下command V粘帖我粘的时候有提示说已经存在是否重写这个必须要反正就是要粘进去粘进去你会发现错误全部消失了 粘进去之后你还要有模拟器才可以运行。我只下了android4.4的相关东西。然后重新启动一下创建了一个AVD。OpenGL在android2.2之后才支持真机模拟器版本在4.0.3之后才可以跑。如果这个地方你引入之后项目的版本是2.3.3记得切换。 切换了4.4版本之后新建4.4的AVD勾选下方的Use Host GPU这个AVD就是我们要用的模拟器。 AVD要选中下面的Use Host GPU看下图 运行一下程序结果如下如果你不是跟笔者一样运行的空项目而是导入了一个自己写的项目或者你对里面的cpp文件有增删甚至改名请不要运行再往下看 在这里笔者要说明两点 第一就是在构建项目的过程中你需要在android.mk这个文件里面做一些修改在jnj文件夹下画框的地方这是所有的cpp的名字如果你以后修改或者添加了cpp你需要在下面做声明声明的时候要注意前面的cpp后面有斜杠最后一个没有斜杠。 第二笔者发现创建的新项目直接通过import导入他编译一阵子之后再考入src文件下的那个包发现示例程序依旧可以运行。我不知道这样既然可以运行那么build_native.py还有什么意义。大家可以试一下为了避免不必要的错误大家可以new一个新项目试一下不执行build_native.py直接导入拷贝一下缺少的包仍然是可以直接运行的。这个原因我还在考查中大家可以想想这是为什么。因为官网执行了build_native.py所以我们还是按照官网来吧。 至此你已经可以将cocos2dx的项目移植到android上了。 2014.8.5 23:34 Mr.Losers