最好的就是直接访问cocos2dx 官网了,那里有很详细的说明。


安装配置JAVA JDK

因为我们是针对Android开发,所以我们需要安装的第一个软件包绝对是JDK。如果你用的是64位的Windows 7,那应该下载以下版本软件64 bit JDK for windows 64bit,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html。

下载完成之后,双击exe文件安装JDK,注意最好不要将其安装在有空格或者中文文件夹下,其他无限制,注意记下其安装路径,本机安装路径为:D:\Program Files\Java\jdk1.7.0_51\


配置环境变量:

新建环境变量:JAVA_HOME 值为:D:\Program Files\Java\jdk1.7.0
新建环境变量:CLAsspATH 值为:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略)
在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略)到这里,JDK安装完毕。

单击“开始”—>“运行”—>输入:cmd命令,在CMD窗口中输入:java -version
出现如下界面,就表示安装成功:

配置Android SDK环境

点击进入http://developer.android.com/sdk/index.html页面,下载ADT包,它能帮你快速开始开发应用程序。它包括了必要的Android SDK组件和一个内置ADT(Android开发者工具)的Eclipse IDE版本,简化了Android应用程序开发。

下载Android SDK下载之后解压,并将其放置于你要放置的目录下,在 “..\adt-bundle-windows-x86_64-20131030\eclipse” 文件夹中会有一个eclipse.exe程序,本机在桌面上创建了该程序的快捷方式。

现在就可以双击桌面的快捷方式启动Eclipse,同时会出现一个即时对话框,要求设置默认工作区(workspace)。选择“OK”接受默认设置即可。

配置环境变量:

新建环境变量:ANDROID_SDK 值为:D:\TDDownload\android\adt-bundle-windows-x86_64-20131030\sdk\platforms\;D:\TDDownload\android\adt-bundle-windows-x86_64-20131030\sdk\tools\;D:\TDDownload\android\adt-bundle-windows-x86_64-20131030\sdk\platform-tools(D:\TDDownload\android是SDK存放的位置)。

在系统变量Path的值的前面加入以下内容:%ANDROID_SDK%

单击“开始”—>“运行”—>输入:cmd命令,在CMD窗口中输入:adb -h检验是否安装成功。

在“..\adt-bundle-windows-x86_64-20131030\sdk” 目录下有两个可执行程序,“AVD Manager.exe”和“SDK Manager.exe”,可直接通过它们创建管理AVD,SDK。



安装NDK

安装完Android SDK之后,还要安装“Android NDK”软件包,用户可前往http://developer.android.com/tools/sdk/ndk/index.html下载。下载完成之后,解压,并将其放置到相应路径,本机路径为 D:\android-ndk-r9,设置另一个名为“NDK_ROOT”同时指向存放路径的环境变量。

Android NDK包含build、docs、samples、sources、GNUmakefile、ndk-build、ndk-gdb及readme等内容。

创建Cocos2d-x项目

将刚才下载的cocos2d-x-3.2alpha0压缩包解压到你指定的文件夹里。

进入到目录cocos2d-x-3.2alpha0/tools/cocos2d-console/bin/cocos.py

打开终端运行cocos.py脚本创建文件

1
python cocos.py new test -p com.coco2dx.org -l cpp -d ~/Desktop

参数说明:

  • test为项目名称
  • -p后面接包名
  • -l后面接开发语言类型,有cpp,lua,js三种类型
  • -d后面接项目存放的目录

生成Android项目文件

在新建项目test项目中,执行proj.android下的build_native.py脚本进行编译。

等待它编译成功!

导入Android项目

最后便可启动Eclipse然后导入Android项目了。操作步骤如下:

  • 右键点击“Package Explorer”并选择“Import…”
  • 当出现对话框时,选择“Exsiting Android project into workspace”(将现有Android项目导入工作区)。

按照上面的方法导入到Eclipse里面。将您的手机设置成调试模式并用USB线连接到电脑,在Eclipse中运行test,然后就能在手机上看到已经运行的HelloWorld了!



(你可能会发现,以上的官网的教程会出现项目在Eclipse里面找不到libcocos2dx 资源包的情况,可能打不了包)


这里特别指出,本人使用的cocos2dx 的版本为cocos2dx 3.2

需要下载安装的工具:

pyshon 1.7

jdk 1.7

ndk r9d

adt(包含Eclipse和sdk)

ant 1.9.4

以下是个人在实践过程中使用的方法:

可以不用手动在环境变量里面来设置。可以通过运行cocos2dx 项目目录下的setup.py 来一个个设置这些环境变量。当然, JDK 是必须要手动去环境变量里面设置的。

下载NDK的时候,你去官网比较难找的到旧一点的版本的NDK了。官网都是提供最新的r10给大家下载。而目前r10不能正常使用与cocos2dx 3.0的编译打包工作。所以,建议下载R9的,这里提供一个r9的地址。大家可以下载这个http://www.cr173.com/soft/66623.html


题外话:

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

如果想要更加理解NDK,看看这些知识。 《关于Android NDK中调用第三方的动态库》

NDK怎么使用?

先要在Android项目下新建jni目录,把c或c++脚本写成组件,例如mymodule.c,同时写一个Android.mk来描述它,mymodule.c和Android.mk其实都是文本文件,用你喜欢的编辑器编辑它们,但具体怎么弄,看别人写的:《关于Android NDK中调用第三方的动态库》

http://android100.cnblogs.com/p/android-sdk-config.html

或者网上找找,学会写这两个文件和写Java接口就可以了。



就这样,最基础的环境就搭建好了。很简单了,想想以前cocos2dx 2.0的时候,Android环境的搭建过程真是一大烦心事。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



搭建Android的环境的时候,3,0以后在cocos2dx 的根文件夹目录下都有一个setup.py的文件。直接双击运行,


根据提示把ndk_root等设置进去就可以了。 当然,前提是要装了python 和下载好ndk和sdk


如果不配置Android的环境的情况下,启动setup.py 之后,cocos会自动注册到环境变量中。

只需要cmd进入之后,编写 :cocos

就可以看到命令行的输出了。 这里的命令有:complie :编译 new : 新建 run:运行 jscompile :编译js deploy :部署



不知道或者不记得如何打命令的时候:cocos new --help 等就可以看的到详细的说明的。具体的参数说明就不写了。


这里脑补一个超简单的问题:配置Android环境的时候,可能遇到Android的 ndk路径配置之后,怎么都说ndk路径找不到。这有可能是你下载的ndk不对或者差文件,或者是解压的时候没解压好,差文件。个人正是解压出现解压包不全的情况,还各种找问题。 如果遇到这种问题,看下ndk路径下有没有ndk-build.cmd 这个文件。没有的话,是找不到的。建议删除重新解压

配置完这些之后,如果你再一次启动setup.py 之后,会出现闪退的情况。截图下来一看,有一段文字建议我们重启电脑。这个时候,到底是配置成功了吗??

那么,不如验证一下。

新建一个cocos 的lua 项目cocos new mycocoslua -p com.xiehd.mygame -l lua -dD:\cocos2dx_3.0\workplace

一般都可以新建成功一个项目了。但是,这个项目并不是一个Android或者是ios的项目。我们还需要将项目使用ndk等工具编译成为apk,就是打包。

现在,我们来在命令行编译和运行一下Android的项目。


cmd

cd cocos2d-x/build
python ./android-build.py mycocosgame -p 20

这是的20是指Android 的版本号,3.1.1之后都是使用android-20

位置在你下载解压的sdk路径下,我的截图如下:



这时,也会开始漫长的编译过程。

编译完成之后,你可以使用Eclipse import 项目来run as,就可以达成一个apk后缀的可运行的包了,而且运行于Eclipse的模拟器了。


在这里,对于Android编译和打包有两种做法,第一个,就是上面的编译之后使用Eclipse来运行自动打包apk.



同时,第二种方法,也可以使用命令行来打包。

2.命令

你也可以这样编译并运行:

cmd

cdD:\cocos2dx_3.0\workplace\mycocosgame

cocos run -p android -j 4

这时候,就会开始编译了。如果你看到以下的一大堆编译的代码,那么,你成功了。

在这里,决定你成功编译的文件是你刚刚新建的项目下面的.cocos-project.json 文件

如果提示找不到.cocos-project.json 这个文件,那么请确定你cd 进去的路径是你新建的项目文件的根目录。

就这样,你就打了一个apk的可运行于Android手机或者模拟器上的apk包了。


或者使用 android-build.py 编译成Android项目之后:

cd cocos2d-x/build
python ./android-build.py mycocosgame -p 20

使用adb 命令直接打包安装。 这个adb 命令怎么样运行,这是sdk中的问题,在学习Android应用的时候,通常我们也会学到如何使用adb install 来编译生成apk,这个adb的工具的位置在于你下载的sdk中的平台工具文件夹内。

$ adb install ../tests/cpp-empty-tst/proj.android/bin/CppEmptyTest-debug.apk



总结一下:

配置好所有的环境后:

1.使用cocos2dx /build 目录下的android-build.py 来编译生成Android项目。

cmd

cd cocos2d-x/build
python ./android-build.py mycocosgame -p 20

然后. 1.1 使用Eclipse来运行生成apk

1.2 使用adb 命令来运行apk

2.使用cocos run -p android -j 4 直接编译运行。



可参考这篇博文来搭建 3.2环境。

cocos2dx 3.0 学习之路1篇 --搭建基础环境的更多相关文章

  1. html5 移动端视频video的android兼容(去除播放控件、全屏)

    这篇文章主要介绍了html5 移动端视频video的android兼容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  2. 适用于iOS和路线的Google Maps SDK

    解决方法库中有一些东西不在文档中,所以如果你正在寻找一个功能,那么值得下载SDK并查看标题.然而,在当前版本1.0.2中,我没有看到任何路由–搜索路线或绘制路线.目前,您唯一的选择可能是使用其他GoogleApi来查找路径,然后正如Lee所说,使用折线绘制它们.

  3. openURL崩溃:iOS 9中可能存在Facebook SDK错误

    也许Facebook的SDK在这个特例上有错误?解决方法我找到了答案看起来它只是一个发布模式问题.通过启用Xcode运行发布版本,我能够调试我的问题.它是由参数sourceApplication引起的,在发布模式下显然需要解包.不知道为什么,但至少我得到它的工作.

  4. 使用最新的Flurry SDK和ios4重新启动应用程序

    我真的希望这对我来说只是一个愚蠢的错误.我很高兴使用Flurry但这样的事情会导致我的应用被拒绝.解决方法我写了关于这个的Flurry,他们很快回到我身边,他们会调查这个.大约一个星期后,他们回信并表示他们已经在v2.6中修复了它,现在可用了.我似乎无法重现这个问题.不是说我很棒或者什么,但我还是单枪匹马地解决了这个问题.

  5. ios – Interface Builder无法确定“Main.storyboard”的类型.这可能是由于缺少SDK

    解决方法这没有你想象的那么复杂.该错误是因为您在Main.storyboard的源代码上输错了一些内容,例如我不小心在Main.storyboard的第一个打开标记之前放了一个“”.1)你必须做的是删除Main.storyboard2)转到垃圾箱,将Main.storyboard移动到桌面,用任何文本编辑器打开并修复代码;然后“全选”和“复制”.3)在Xcode上,创建一个全新的Main.storyboard,然后按右键单击文件并选择OpenAs–>源代码,然后粘贴您在剪贴板上的固定代码.4)右键单击文件

  6. iOS:安装Google移动广告SDK的错误说明?

    为什么我必须在此版本中安装Firebase/Core?

  7. 如何使用iOS SDK保存LinkedIn访问令牌?

    我在我的iOS应用程序中使用LinkedIn.我想保存访问令牌以供将来使用.令牌属于非属性类型,无法直接保存在NSUserDefaults中.我尝试使用NSKeyedArchiver,但我得到了输出:令牌中的文本即将到来,但值将为空.代码段1:我也尝试像这样保存,但结果是一样的:代码段2:我的编码或访问令牌有什么问题需要一些特殊技术来保存吗?请建议.解决方法这就是我拯救的方式.它对我有用.希望它有所帮助以这种方式使用保存的responseBody我希望这次我很清楚

  8. 在ios上使用来自框架的boost :: filesysystem路径

    我一直在使用Boost作为PeteGoodliffe脚本构建的框架已有一段时间了.效果很好.最近我遇到了一个问题,可以通过将以下代码放入另一个全新的XCode项目中的视图控制器的viewDidLoad中来重现:当路径对象被销毁时会导致EXC_BAD_ACCESS.有没有其他人遇到这个问题?

  9. ios8 – iOS 8上的ptrace

    我试图在ptrace上调用一个像thisptrace一样的函数;但是当我尝试使用#include导入它时,Xcode会给我一个错误’sys/ptrace.h’文件找不到.我错过了什么,我是否需要导入一个库,或者这在iOS上根本不可用?

  10. ios – 具有较低基础sdk的应用程序如何工作?

    在XCode中,我可以指定BaseSDK.我想知道幕后工作是怎么做的?如果我正在运行应用程序,例如,在具有iOS7且我的基础SDK是iOS6的设备上,那么应用程序为何具有旧的“外观和感觉”?XCode是否编译了较旧的SDK并将其包含在我的应用程序中,或者新版本的iOS是否附带较旧的库/SDK?

随机推荐

  1. 【cocos2d-x 3.x 学习笔记】对象内存管理

    Cocos2d-x的内存管理cocos2d-x中使用的是上面的引用计数来管理内存,但是又增加了一些自己的特色。cocos2d-x中通过Ref类来实现引用计数,所有需要实现内存自动回收的类都应该继承自Ref类。下面是Ref类的定义:在cocos2d-x中创建对象通常有两种方式:这两中方式的差异可以参见我另一篇博文“对象创建方式讨论”。在cocos2d-x中提倡使用第二种方式,为了避免误用第一种方式,一般将构造函数设为protected或private。参考资料:[1]cocos2d-x高级开发教程2.3节[

  2. 利用cocos2dx 3.2开发消灭星星六如何在cocos2dx中显示中文

    由于编码的不同,在cocos2dx中的Label控件中如果放入中文字,往往会出现乱码。为了方便使用,我把这个从文档中获取中文字的方法放在一个头文件里面Chinese.h这里的tex_vec是cocos2dx提供的一个保存文档内容的一个容器。这里给出ChineseWords,xml的格式再看看ChineseWord的实现Chinese.cpp就这样,以后在需要用到中文字的地方,就先include这个头文件然后调用ChineseWord函数,获取一串中文字符串。

  3. 利用cocos2dx 3.2开发消灭星星七关于星星的算法

    在前面,我们已经在GameLayer中利用随机数初始化了一个StarMatrix,如果还不知道怎么创建星星矩阵请回去看看而且我们也讲了整个游戏的触摸事件的派发了。

  4. cocos2dx3.x 新手打包APK注意事项!

    这个在编译的时候就可以发现了比较好弄这只是我遇到的,其他的以后遇到再补充吧。。。以前被这两个问题坑了好久

  5. 利用cocos2dx 3.2开发消灭星星八游戏的结束判断与数据控制

    如果你看完之前的,那么你基本已经拥有一个消灭星星游戏的雏形。开始把剩下的两两互不相连的星星消去。那么如何判断是GameOver还是进入下一关呢。。其实游戏数据贯穿整个游戏,包括星星消除的时候要加到获得分数上,消去剩下两两不相连的星星的时候的加分政策等,因此如果前面没有做这一块的,最好回去搞一搞。

  6. 利用cocos2dx 3.2开发消灭星星九为游戏添加一些特效

    needClear是一个flag,当游戏判断不能再继续后,这个flag变为true,开始消除剩下的星星clearSumTime是一个累加器ONE_CLEAR_TIME就是每颗星星消除的时间2.连击加分信息一般消除一次星星都会有连击信息和加多少分的信息。其实这些combo标签就是一张图片,也是通过控制其属性或者runAction来实现。源码ComboEffect.hComboEffect.cpp4.消除星星粒子效果消除星星时,为了实现星星爆裂散落的效果,使用了cocos2d提供的粒子特效引擎对于粒子特效不了

  7. 02 Cocos2D-x引擎win7环境搭建及创建项目

    官网有搭建的文章,直接转载记录。环境搭建:本文介绍如何搭建Cocos2d-x3.2版本的开发环境。项目创建:一、通过命令创建项目前面搭建好环境后,怎样创建自己的Cocos2d-x项目呢?先来看看Cocos2d-x3.2的目录吧这就是Cocos2d-x3.2的目录。输入cocosnew项目名–p包名–lcpp–d路径回车就创建成功了例如:成功后,找到这个项目打开proj.win32目录下的Hello.slnF5成功了。

  8. 利用cocos2dx 3.2开发消灭星星十为游戏添加音效项目源码分享

    一个游戏,声音也是非常的重要,其实cocos2dx里面的简单音效引擎的使用是非常简单的。我这里只不过是用一个类对所有的音效进行管理罢了。Audio.hAudio.cpp好了,本系列教程到此结束,第一次写教程如有不对请见谅或指教,谢谢大家。最后附上整个项目的源代码点击打开链接

  9. 03 Helloworld

    程序都有一个入口点,在C++就是main函数了,打开main.cpp,代码如下:123456789101112131415161718#include"main.h"#include"AppDelegate.h"#include"cocos2d.h"USING_NS_CC;intAPIENTRY_tWinMain{UNREFERENCED_ParaMETER;UNREFERENCED_ParaMETER;//createtheapplicationinstanceAppDelegateapp;return

  10. MenuItemImage*图标菜单创建注意事项

    学习cocos2dx,看的是cocos2d-x3.x手游开发实例详解,这本书错误一大把,本着探索求知勇于发现错误改正错误的精神,我跟着书上的例子一起调试,当学习到场景切换这个小节的时候,出了个错误,卡了我好几个小时。

返回
顶部