如何搭建cocos2dx环境搭建加bmob开发环境?

cocos2dx开发学习(1)---环境搭建
本文介绍了cocos2dx在PC上的调试开发环境搭建,以及android上的apk包的生成过程。
首先推荐一个,基本按照该文章可进行环境搭建。不过有一些地方似乎有错误,做了些修改。
cocos2dx简介
Cocos2d-x是一个支持多平台的2D手机游戏引擎,使用C++开发,基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone,iOS 4.1,Android 2.1及更高版本,WindowsXP & Windows7,WindowsPhone 8,Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C++ Cocos2d-iPhone项目的版本。Cocos2d-X发展的重点是围绕Cocos2d跨平台。Cocos2d-x提供的框架外,手机游戏,可以写
在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x项目可以很容易地建立和运行iOS,Android 的三星Bada,黑莓Blackberry操作系统和更多。Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,我们可以编写的源代码很容易在桌面操作系统中编辑和调试。
cocos2dx环境搭建
安装包准备
&需要准备如下安装包:(注意:要区分自己的PC系统是32位还是64位,分别下载对应的安装包。)
jdk-7u51-windows-x64.exe
介绍:jdk是启动eclipse需要的一个java环境,而且ant工具打包生成apk压缩包时也需要这个java环境。(注意:只下载jre不够,ant工具需要jdk)
安装:下载后直接双击安装。
adt-bundle-windows-x86_64-.zip
介绍:里面有配置好的(开发android用的)eclipse,sdk两个目录和一个SDK Manager管理软件。
现在adt-bundle都集成了下面的功能,这样就不用再去配置eclipse插件了。
Eclipse + ADT plugin
Android SDK Tools
Android Platform-tools
The latest Android platform
The latest Android system image for the emulator
安装:下载后直接解压即可以使用。
android-ndk-r9c-windows-x86_64.zip
介绍:ndk全称Native Development Kit,可用本地语言(c++等)开发android程序。
安装:下载后直接解压即可以使用。
apache-ant-1.9.3-bin.zip
介绍:打包apk工具。
安装:下载后直接解压即可以使用。
cocos2d-x-2.2.2.zip
介绍:cocos2dx引擎源代码。
安装:下载后直接解压即可以使用。
注意:当我们创建一个cocos2dx的项目(svn协同开发时),可以直接将cocos2dx的项目源码放到我们的项目主干中,这样可以方便我们直接修改引擎底层。
例如:在E:\workspaces中创建一个项目主干shouyou,将cocos2dx源码包中的主要文件夹复制过来,如图。
下个步骤要设置环境变量,COCOS2DX_ROOT要设置为E:\workspaces\shouyou
python-2.7.6.msi
介绍:用来cocos2dx创建工程的脚本程序。
安装:下载后直接双击安装。jdk是启动eclipse需要的一个java环境,而且ant工具打包生成apk压缩包时也需要这个java环境。(注意:只下载jre不够,ant工具需要jdk)
安装:下载后直接双击安装。
环境变量设置
设置用户环境变量即可。
ANDROID_SDK=E:\adt-bundle-windows-x86_64-\sdk
ANT_HOME=E:\apache-ant-1.9.3
COCOS2DX_ROOT=E:\workspaces\shouyou
JAVA_HOME=D:\Program Files (x86)\Java\jdk1.7.0_51
NDK_ROOT=E:\android-ndk-r9c
PYTHON_HOME=D:\Program Files (x86)\Python27
然后编辑PATH,追加%JAVA_HOME%\%ANT_HOME%\%PYTHON_HOME%;%NDK_ROOT%;%ANDROID_SDK%\%ANDROID_SDK%\platform-
修改cocos2dx源码配置
新建android_update.bat
在使用ant工具生成apk的时候,会需要知道,你编译的目标是什么版本和src.dir等信息。创建这个文件,就是为了自动更新它。批处理的内容是
android update project -p . -t android-10该文件建好后,命名为android_update.bat,放在E:\workspaces\shouyou\template\multi-platform-cpp\proj.android
注意,请先确认你的ANDROID_SDK是否安装了对就的版本,android-10是对应的是android2.3,其他的版本请用对应的数字。执行E:\adt-bundle-windows-x86_64-\SDK Manager.exe,如下图所示:
这里的数字是19
那么批处理的内容改为
android update project -p . -t android-19
新建build_native.bat
有的文章是下载cygwin去执行cocos2dx中原有的build_native.sh文件,但是cygwin太大了,下载很慢,所以按照build_native.sh的逻辑自己写一个bat文件就好,这样直接在windows cmd运行就OK了。文件内容如下:
set DIR=%~dp0
set APP_ROOT=%DIR%..\
set APP_ANDROID_ROOT=%DIR%
echo - config:
= %NDK_ROOT%
COCOS2DX_ROOT
= %COCOS2DX_ROOT%
= %APP_ROOT%
APP_ANDROID_ROOT
= %APP_ANDROID_ROOT%
echo - cleanup
if exist &%APP_ANDROID_ROOT%assets& rmdir /s /q &%APP_ANDROID_ROOT%assets&
mkdir &%APP_ANDROID_ROOT%assets&
xcopy /e /q &%APP_ROOT%Resources\*.*& &%APP_ANDROID_ROOT%assets\&
echo Using prebuilt externals
&%NDK_ROOT%\ndk-build& %ANDROID_NDK_BUILD_FLAGS% -C %APP_ANDROID_ROOT% NDK_MODULE_PATH=%COCOS2DX_ROOT%;%COCOS2DX_ROOT%\cocos2dx\platform\third_party\android\prebuilt
将该文件放置E:\workspaces\shouyou\template\multi-platform-cpp\proj.android目录下。
如此,对cocos2dx源码配置的修改就可以了。
在cocos2dx的2.2中,已经少了一些批处理来创建工程,现在全部改用python来创建工程。
现在到E:\workspaces\shouyou\tools\project-creator下,创建一个批处理FirstApp.bat,内容如下:
create_project.py -project %~n0% -package com.android.zdhsoft -language cpp
xcopy ..\..\cocos2dx\platform\android\java\src\* ..\..\projects\%~n0%\proj.android\src /E上面批处理的第一行的意思是,建一个工程为%~n0%的工程,包名是com.android.zdhsoft,使用的语言是cpp。%~n0%在批处理表示的是 批处理的文件名,在FirstApp.bat中,%~n0%的值是FirstApp。使用该批处理的好处是,如果建立某一个工程,只有把批处理复制一个,然后重新命名就可 以了。如命名为sample.bat,执行后,就可以行到一个sample的cocos2dx工程。
第二行的意思,复制编译andiroid工程需要的java文件。否则编译的时候,会提示找不到对应的类。
创建的工程在E:\workspaces\shouyou\projects目录中。
PC上编译调试
直接双击E:\workspaces\shouyou\projects\FirstApp\proj.win32路径下的FirstApp.sln,就可以在PC上的VS2010上编译调试了。运行结果如下:
编译期间可能会产生错误,如下:
解决方法:
设置为“否”。
android交叉编译
step1:确定工程名称,如FirstApp,在E:\workspaces\shouyou\tools\project-creator目录下,新建FirstApp.bat,运行生成项目。
step2:到E:\workspaces\shouyou\projects\FirstApp\proj.android目录下,双击android_update.bat。
会生成一个如下3个文件
修改project.properties文件,将其中的如下语句注释。
android.library.reference.1=../../../cocos2dx/platform/android/java修改E:\workspaces\shouyou\projects\FirstApp\proj.android\AndroidManifest.xml文件。
将8改为19。
step3:到E:\workspaces\shouyou\projects\FirstApp\proj.android目录下,运行build_native.bat。
开始编译,如下图:
step4:输入命令ant debug
执行完后,在E:\workspaces\shouyou\projects\FirstApp\proj.android\bin目录下面,就可以看到对应的apk了。
看过本文的人也看了:
我要留言技术领域:
取消收藏确定要取消收藏吗?
删除图谱提示你保存在该图谱下的知识内容也会被删除,建议你先将内容移到其他图谱中。你确定要删除知识图谱及其内容吗?
删除节点提示无法删除该知识节点,因该节点下仍保存有相关知识内容!
删除节点提示你确定要删除该知识节点吗?3415人阅读
错误报告(7)
为了搭建一个cocos2d-x-andriod开发环境,折腾了两个晚上,遇到无数问题,现在把整个过程遇到的问题和解决方法记录下来,希望可以帮到第一次搭建环境的人。搭建过程大同小异,自己google就行。下面是我遇到的问题和解决方法。
一,导入一个android的项目时报错Unable to resolve target ‘android-8′。
原因:android版本target标记与原项目不相匹配造成的。
解决方案:修改项目下面的project.properties文件中的target=android-8标签。改为什么了,就去看下你引用的android.jar包的路径,最后一个单词他上面写的是android-多少就是多少。
比如我这里的是
于是我的target=android-3
二,Could&not&find&*.apk!解决办法
右键点击项目选择Properties,把Libraries下Android x.x给remove了。
点右侧的Add Library,选择JRE System Library然后next,重新指定JRE。
确定之后右键项目选择Android Tools下Fix Project Properties。
Project里clean下项目,之后就正常运行了。 &
&三,安卓模拟器错误PANIC: Could not open
①在环境变量中创建变量名:ANDROID_SDK_HOME,变量值:你当时安装SDK的时候的路径
②修改系统变量path,在前面添加%ANDROID_SDK_HOME%/
&从cocos2d-x根目录/cocos2dx/platform/android/java/src文件夹中把org.cocos2dx.lib复制到项目中的src中。
五,在eclipse的配置选项中添加两个变量一个是NDK_ROOT另一个是COCOS2DX
&这两个个名字是不可以改的。因为系统通过这两个变量关联了资源文件。
NDK_ROOT 路径为D:\cocos2d-x\android-ndk-r9b如下图
COCOS2DX路径为D:\cocos2d-x\cocos2d-x-2.2&
通过这两步,我们发现所有报错的信息都消失了,
六,bash D:/cocos2d-x/cocos2d-x-2.2/projects/TestAndroid/proj.android/build_native.sh clean&
Cannot run program &bash&: Launching failed
Error: Program &bash& is not found in PATH
这个原则上要安装cygwin编译了,我们这里换种方法(我百度了好久出来的,感谢分享出来的网友)
修改C++Bulid的属性如下。
Build Command:D:\cocos2d-x\android-ndk-r9b\ndk-build.cmd&
七,jni/Android.mk:23: *** Android NDK: Aborting. & &. &Stop.
在Andriod.mk添加如下语句:
$(call import-add-path, D:\cocos2d-x\cocos2d-x-2.2)
$(call import-add-path, D:\cocos2d-x\cocos2d-x-2.2\cocos2dx\platform\third_party\android\prebuilt)
或者添加环境变量。
把&NDK&/sources/cxx-stl/gnu-libstdc++/libs/armeabi/目录下的libgnustl_static.a
拷贝到obj/local/armeabi/libgnustl_static.a目录下,解决
九,&org.cocos2dx.lib not found.,:\workspace\libcocos2dx\bin\libcocos2dx.jar'缺失
&import the cocos2d-2.1rc0-x-2.1.2\cocos2dx\platform\android\javawhich is the cocos2dx library project ,then import the libcocos2dx.jar into the HelloCPP project&
引入libcocos2dx库工程,否则会报找不到Cocos2dxActivity
库工程位置 cocos2d-x-2.1.1\cocos2dx\platform\android\java
在eclipse 相应的工程-&属性-&java build path-&Order and Export&
把libcocos2dx.jar 添加上
十,Conversion to Dalvik format failed: Unable to
execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:53858次
积分:1433
积分:1433
排名:千里之外
原创:62篇
转载:14篇
(2)(3)(5)(2)(1)(13)(3)(1)(7)(1)(8)(37)(13)(4)(8)Posts - 72,
Articles - 0,
Comments - 16
22:26 by CoolJie, ... 阅读,
安装JDK,该步骤网上太多,不再赘述;
安装NDK,同样,直接去Google找到最新的NDK,下载解压到某个盘符根目录即可;
简便起见,使用ADT Bundle,而不要去使用Eclipse的原生包,可以省却很多繁杂琐碎而又没必要的工作;
去www.python.org下载2.7.x的最新版本的python,并安装,记得勾选将python的路径加入到Path环境变量;
下载一个cocos2dx 3.x版本,我这里使用的是3.1.1,并解压;
在Windows中设置以下环境变量:
COCOS_CONSOLE_ROOT;这个路径设置为cocos2dx 3.x的cocos.py的目录,一般是在tools\cocos2d-console\bin目录下;
NDK_ROOT;这个路径就是刚才解压的NDK的目录位置;
ANDROID_SDK_ROOT;这个设置为ADT Bundle解压后的sdk目录;
记得检查python的目录是否在环境变量中;
JAVA_HOME;这个环境变量设置为JDK的bin目录,网上有很多讲解了;
打开cmd,输入cocos new 项目名 -p 包名 -l cpp - d 项目目标位置;
打开ADT Bundle中的Eclipse,并且导入刚才使用cocos new新建的工程,记得是导入项目的proj.android目录;
导入工程后,需要注意,很有可能项目中没有包含libcocos2d,而该目录是存放在COCOS_ROOT\cocos\platform\android\java\src目录中,这个可能需要自己手动重新定位。
接着还有可能会遇到编译器报告说Java的@Override问题,这个应该是安装的JDK的版本不是1.6版本,需要手动设置为1.6版本,就正确了。cocos2d-x 开发环境搭建 - WANGWEIKE的博客 - ITeye技术网站
博客分类:
1.在mac上配置cocos2d-x开发环境,xcode & eclispe
/xiaodao/archive//2850751.html
解压缩cocos2d-x压缩包,在终端中运行install-templates-xcode.sh安装项目模板,如果已经安装了旧版本,旧版本将被覆盖。如果希望保留旧版本,可修改install-templates-xcode.sh内的安装路径,再执行。
2.升级cocos2dx2.0.4到2.1.1
&& 发现在cocos2dx2.0.4在android平台下对CCFileUtils::sharedFileUtils()-&fullPathFromRelativePath的实现几乎是空,2.1.1有所改进,于是决定升级。
&& 主要步骤有:替换解压后的cocos2dx目录,注意修改其中的几个文件中的环境变量值,还有其中的工程不要删除了。
&&& /Users/gzty1/Library/Developer/Xcode/Templates目录下的cocos2d-x模板文件夹可以删除掉,然后重新安装xcode-cocos2dx模板。
&& xcode工程的Build settigng\Proprocesson Macros下要定义预处理宏:CC_TARGET_OS_IPHONE,否则编译报#error& "Cannot recognize are you targeting an unsupported platform?"&&&&&&&&&&&&&&&&&&&&
&& 工程下的libs目录中替换为最新的三个目录:cocos2dx,CocosDenshion,extensions
&& 重新编译工程,会发现一些文件被删除了,CCPoint竟然不再继承CCObject,开始为什么 要继承。
&& 在win系统中还要再招行build-win32.bat,可能要执行很久。
2.android版本的cocos2dx项目工程大致总结:
&&&& 在eclipse中使用的jni调用生成的libgame.so,工程中的Activity继承的是Cocos2dxActivity,而这些java文件是由/cocos2dx/cocos2dx/platform/android中提供的;
&&&& android版本的cocos2dx项目工程需要由cocos2dx中的命令行来生成;
&&&& jni/hellocpp/main.cpp和上层目录中的Classes中的工程c++代码文件一块被编译成libgame.so;
&&&& java代码加载了libgame.so,然后只是调用了main.cpp中的函数;
&&&& jni目录中的.mk文件只和生成so有关系;
&&& 添加cdt,也许可以实现编辑c++代码文件,甚至编译出so,但运行断点调试c++文件更不知道怎么搞了;
待继续研究
/questions//tips-of-how-to-programming-using-cocos2d-x-on-eclipse-for-android
/how-to-debug-cocos2d-x-and-java-code-using-eclipse/
/developing-with-cocos2d-x-for-android-on-linux/
待继续研究 在eclipse中Run同时也编译C++资源
/html/17612_1.html
3.在eclipse中Run同时也编译C++资源,即会自动调用工程中的uild_native.sh
&& 在eclipse中选中项目名右键点击New=&Other,
&& 在弹出对话框中选择C/C++=&Convert to a C/C++Proejct(Adds C/C++ Nature)
&& 在接下来一屏中选择C++ Project以及 Project Type为Makefile project, Toolchains为Other
&& 打开项目属性页面, c/c++ build中,修改Build command为
bash ${workspace_loc:/工程文件夹名称}/build_native.sh NDK_DEBUG=1 V=1
&& 编译,在控制台中"please define NDK_ROOT", 需要在Environment选项卡中添加NDK_ROOT环境变量。
&& 点击Run, 会看到Console窗口会有编译的输出, 编译成功. 运行成功.
浏览: 43273 次
来自: Mars
locationFromTouches 是自定义的函数吧Cocos游戏移植到Windows10之路--环境搭建
招聘信息:
Windows10是微软公司最新一代的跨平台及设备应用的操作系统。它统一了包括个人电脑、平板电脑、智慧型手机、嵌入式系统、XboxOne以及新产品SurfaceHub和HoloLens等等的整个Windows产品系列的作业系统,共享一个通用的应用程式架构(UWP)和WindowsStore的生态系统。随着今年的7-29号Windows10发布大会的召开,目前微软已经开始向全球用户推送Windows10系统,在未来的一年内所有用户都将能免费升级。Cocos引擎也在第一时间对于Windows10平台提供了强有力的支持。目前使用官网最新的Cocos2d-x 3.7版本已经能开发基于Windows10平台的通用应用架构的游戏。这里笔者根据自己的经验给大家简单介绍一下如何搭建开发Windows10的Cocos游戏的环境。一、开发环境首先开发者必须把系统升级到Windows10 RTM版本(废话)。然后当然是安装Visual Studio 2015,目前官方提供免费的community版本:需要注意的是一定要安装Windows10的SDK,即勾选下方黄框的选项。二、HelloWorld工程1.从官网下载最新的Cocos2d-x代码(3.7.1)2.解压后,使用Cocos new命令创建新工程。从工程的目录中可以发现proj.win10的目录,证明Cocos引擎已经支持Windows10平台了。3.打开Win10的工程,可惜这个新工程是编译不过的。错误信息如下:1>C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V140\ApplicationType\WindowsStore\10.0\Platforms\x64\PlatformToolsets\v140\Toolset.targets(41,5):error:TheWindowsSDKversion(10.0.0.0)wasnotfound.InstalltherequiredversionofWindowsSDKorchangetheSDKversionintheprojectpropertypagesorbyright-clickingthesolutionandselecting'Retargetsolution'4.修改工程设置,使得工程编译通过:工程编译不通过的原因主要是由于Win10SDK更新速度比较快,Cocos的Win10工程使用的SDK版本比VS2015安装的SDK版本旧。修正这个问题比较简单,推荐大家按下面二步:1)把工程下的所有项目,包括libbox2d,libbullet,librecast,libSpine,libCocos2d和游戏本身的工程全部retarget到最新的SDKversion。2)替换游戏工程下的WindowsPhone的引用为WindowsPhoneExtensionforUWP希望大家通过上述步骤,都能在Windows10上顺利地运行和开发Cocos游戏,也欢迎大家为这个崭新的平台提供越来越多的优秀游戏作品!本文由微软(中国)有限公司开发体验和合作事业部,开发技术顾问,梅颖广()提供,转载请注明出处及作者。
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量7369点击量7227点击量6751点击量6634点击量6020点击量5614点击量5362点击量5113点击量4693
&2016 Chukong Technologies,Inc.
京公网安备89}

我要回帖

更多关于 cocos2dx环境搭建 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信