题外话:

暑假,重拾cocos2d-x,一年没有接触了,更新到3.0,搭建安卓环境不需要cygwin了。简单了好多呀,就是新建的时候有点麻烦= =。

正文:

一、前期准备工作:

准备几个软件:

1.JDK 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2.ADT Google为开发者提供了ADT,直接包括了SDK和Eclipse,挺不错的,我就是下载的这个。

地址:http://developer.android.com/sdk/index.html

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

4.ANT 地址:http://ant.apache.org/bindownload.cgi

5.Python 不要用最新版,用2.7.3的或者2.7.6也行。地址:https://www.python.org/ftp/python/

6.cocos2d-x 3.0 我当时下载的是 3.0版本http://www.cocos2d-x.org/download

二、搭配环境变量

解压所下载的JDK,ADT,NDK,ANT,Python进行环境变量的配置。

1.JDK,假设JDK存在 C:\Program Files\Java\jdk1.8.0_05,当然存储位置由你的心情。

进入环境变量设置:

我的电脑->右键->属性->(左面那一排的)高级系统设置->

高级(选项卡,一般是默认的)->环境变量

进入环境变量的设置。

在下面那一排,系统变量里进行设置:

新建一个 变量:JAVA_HOME 里面存储;C:\Program Files\Java\jdk1.8.0_05;(注意分号)

找到CLAsspATH变量,里面添加;%JAVA_HOME%\lib;

Path变量,添加;%JAVA_HOME%\bin;

(PS: 此处解释一下,

①%JAVA_HOME%是引用了 JAVA_HOME所存储的地址,当然你也可以直接在CLAsspATH中添加:

;C:\Program Files\Java\jdk1.8.0_05\lib; 来代替 ;%JAVA_HOME%\lib;

这样做,是方便,如果以后JAVA位置改变,只需要改变JAVA_HOME里面的值,无须再动其他地方。

② 每一个变量前后的分号(;)是很有必要的,就是防止前后地址没有分隔开,两个地址之间只用一个分号就够啦。

③Path内原有的地址不要动,如果误删除,或误操作,可以从别的电脑上复制过来。

)

检测JDK环境变量是否配置成功,打开命令行,输入:java -version

若出现:

当然,版本号那些可以不同的 (*^__^*)

2. ADT只需要解压,然后相应SDK安装即可。

NDK,Python将自己根目录存到Path中

ANT将自己bin目录存到Path中, 即 ant的根目录\bin

3.解压cocos2d-x

通过命令行进入,你所解压到的文件夹,然后运行里面的setup.py程序

然后,会提示你输入NDT,SDK,ANT的根目录,按要求输入即可。

所有都结束后,关闭命令行,再次进入,输入:

set NDK_ROOT

set ANT_ROOT

set ANDROID_SDK_ROOT

set COCOS_CONSOLE_ROOT

查看输出是否是根目录

三、创建工程,并移植到安卓

1.创建工程

我们可以看看帮助文档,打开命令行,输入cocos new --help

将会得到:

写的比较清楚:

创建一个新工程

必要参数:
PROJECT_NAME 工程名
可选参数:
-h,--help 显示帮助信息
-p PACKAGE_NAME,--package PACKAGE_NAME 设置包名,如com.colin.mbgame
-l {cpp,lua,js},--language {cpp,js} 使用的主要语言,可以是:[cpp | lua | js]
-d DIRECTORY,--directory DIRECTORY 工程所在的目录
-t TEMPLATE_NAME,--template TEMPLATE_NAME 要创建的工程模板名
lua/js 工程参数: --no-native No native support.
在命令行输入: cocos new mygame -p com.vince.mgame -l cpp -d f:/work_room/cocos2d-x
得到:
说明工程,建立成功,去相应目录下就可以看见了。

2.移植安卓平台:

命令行,输入cocos compile --help

得到:

解释就是:

把当前工程编译为二进制
-h--help 显示帮助信息
-s SRC_DIR,--src SRC_DIR, 工程根目录,比如上面应该是f:/work_room/cocos2d-x, 如果不设置,就为当前目录(cmd定位到的那个目录)
-q--quiet less output
-p PLATFORM,--platform PLATFORM 选择一个平台 android|ios|mac|web|win32|linux
-m MODE,--mode MODE 编译模式 debug|release,默认为debug.
-j JOBS,--jobs JOBS 半行编译,如果你有4核,可以设为4。
Android Options:
--ap看英文应该是指定SDK版本,但是没有测试过,不大懂。
Web Options:
--source-map Enable source-map

我们通过命令行进入到自己创建的工程根目录,

然后输入cocos compile -p android -j 4

开始编译,若最终得到:

BUILD SUCCESSFUL
Total time: 7 seconds
Move apk to F:\work_room\cocos2d-x\mygame\bin\debug\android
build succeeded.

说明,编译成功,我们可以去上述目录找到APK,安装到手机上运行即可!

想想之前2.3,2.4时候安卓APK生成,简直纠结的不行,现在几乎是一键搞定啊。


转载:http://blog.csdn.net/lttree

cocos2d-x 3.0 WIN7+VS2012 安卓平台搭建的更多相关文章

  1. html5 canvas合成海报所遇问题及解决方案总结

    这篇文章主要介绍了html5 canvas合成海报所遇问题及解决方案总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  2. Html5 video标签视频的最佳实践

    这篇文章主要介绍了Html5 video标签视频的最佳实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  3. HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题

    HTML5在微信内置浏览器下,在右上角菜单的调整字体导致页面显示错乱的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

  4. ios – containerURLForSecurityApplicationGroupIdentifier:在iPhone和Watch模拟器上给出不同的结果

    我使用默认的XCode模板创建了一个WatchKit应用程序.我向iOSTarget,WatchkitAppTarget和WatchkitAppExtensionTarget添加了应用程序组权利.(这是应用程序组名称:group.com.lombax.fiveminutes)然后,我尝试使用iOSApp和WatchKitExtension访问共享文件夹URL:延期:iOS应用:但是,测试NSURL

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

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

返回
顶部