cocos2dx-3.0(1)------win7 32位android环境搭建
參照链接http://blog.csdn.net/wonengxing/article/details/23601359
~~~~我的生活,我的点点滴滴!!
一. Android工具安装
1. 安装JDK
JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 因为这是官网,假设上不去或者下载慢,
能够自行百度或google下载,我反正是下载的最新的,管他了
假设你c盘大,那就默认安装吧,我因为c盘不够了,所以我装在d盘了D:\Program Files\Java\jdk1.8.0
环境变量设置
下载地址是:http://developer.android.com/sdk/index.html
--<adt-bundle-windows-x86>
--<eclipse>
--<sdk>
--SDK Manager.exe
环境变量设置
~QLLVYU~68P.jpg)
然后在path中加入例如以下代码 %ANDROID_SDK_ROOT%\tools;%ANDROID_SDK_ROOT%\platform-tools;
一个是adb 的路径 一个是emulator 模拟器的路径,注意加入英文分号隔开
3. 下载Android NDK
下载地址是:http://developer.android.com/tools/sdk/ndk/index.html
相同有32位和64位版可选,我选择的是32位版的,把它解压到adt同文件夹下,如今adt的文件夹结构例如以下:
--<adt-bundle-windows-x86>
--<eclipse>
--<sdk>
--<android-ndk-r8e>
--SDK Manager.exe
环境变量设置
在path中加入 %NDK_ROOT%;
4. 下载ANT
ANT是为了自己主动构建Android程序用。
下载地址是:http://ant.apache.org/bindownload.cgi
我选择的是:apache-ant-1.9.4-bin.zip,相同解压到adt文件夹下,如今adt的文件夹结构例如以下:
--<adt-bundle-windows-x86>
--<eclipse>
--<sdk>
--<android-ndk-r9d>
--<apache-ant-1.9.4>
--SDK Manager.exe
看清楚了,我的ant直接设置到bin文件夹下,所以在path中依旧仅仅须要加入 %ANT_ROOT%;
5. 下载Python
原来cocos2dx在不同平台下必须用不同的脚本来创建和构建project,3.0以后都统一用python了,所以Windows下须要安装python环境:
下载地址:https://www.python.org/ftp/python/2.7.3/python-2.7.3.msi
原来下载了最新的版本号,使用setup.py的时候发现有语法错误,所以最好使用2.7.3版本号,亲測过没有问题
配置环境变量:最新版本号能够自己主动加进path环境变量,但2.7.3不行,所以我们仅仅能自己设置一下,如果我的Python安装在:d:\Python27\
把这个路径加到path环境变量中,当我们在cmd下输入python,出现以下字样,就说明设置环境变量正确了:
C:\Users\arlin>python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
二. cocos2d-x下载与配置
1. 下载cocos2d-x
眼下最新版本号是3.0,下载地址是:http://www.cocos2d-x.org/download/version#Cocos2d-x
下载完解压到一个地方,我这里:E:\cocos2dx3.0\cocos2d-x-3.0\cocos2d-x-3.0
2. 环境变量设置
cc须要以下几个环境变量,用于后面的新建project,构建project等:
COCOS_CONSOLE_ROOT: cocos控制台路径,控制台用于新建,构建,发行project。
在path中加入%COCOS_CONSOLE_ROOT%;
在环境变量用户区中加入以下几个
NDK_ROOT: NDK根文件夹
ANDROID_SDK_ROOT: SDK根文件夹
ANT_ROOT: ANT根文件夹
然后执行cocos2d-x根文件夹下的setup.py来配置,假设前面已经把那几项填写正确了,以下会一次就过,
假设没有填写,以下会给出要填写这几项的提示,然后输入就OK了,假设出现以下几行表示成功了
Please restart the terminal or restart computer to make added system variables t
ake effect
命令最后提示我们重新启动终端或者重新启动系统,以让这些环境变量生效,一般我们关闭cmd和资源浏览器即可了,假设后面遇到环境变量找不到的错误,
直接重新启动系统试试吧。
要測试环境变量是否生效,又一次打开cmd,输入以下命令查看,正常应该是这样:
E:\cocos2dx3.0\cocos2d-x-3.0\cocos2d-x-3.0>set NDK_ROOT
NDK_ROOT=d:\adt-bundle-windows-x86\android-ndk-r9d
E:\cocos2dx3.0\cocos2d-x-3.0\cocos2d-x-3.0>set ANT_ROOT
ANT_ROOT=d:\adt-bundle-windows-x86\apache-ant-1.9.4\bin
E:\cocos2dx3.0\cocos2d-x-3.0\cocos2d-x-3.0>set ANDROID_SDK_ROOT
ANDROID_SDK_ROOT=D:\adt-bundle-windows-x86\sdk
E:\cocos2dx3.0\cocos2d-x-3.0\cocos2d-x-3.0>set COCOS_CONSOLE_ROOT
COCOS_CONSOLE_ROOT=F:\cocos2dx\cocos2d-x-3.0rc0\tools/cocos2d-console/bin
OK,到这里,环境就已经配好了,以下来创建项目!
3.新建和构建project
1. 新建project
我们要用tools\cocos2d-console这个工具来新建project,这个工具提供了以下几个功能:
new 创建一个新的project
compile 编译当前project,生成二进制文件,个人认为写为build更贴切一些。
deploy 公布程序到一个平台
run 编译和公布,和执行程序
我们如今仅仅用到new,让我们看看new提供了哪些參数,打到cmd,输入:
cocos new --help
这里自己去看,我直接给出创建project的方法
cocos new 自己项目名 -p 包名 -l cpp(表示创建c++) -d E:\cocosProject(项目存的路径)
以下给出一个bat文件,仅仅要双击即可了。
@echo off
echo ===========新建项目=========
set /p name=请输入项目的名称:
echo 项目名为: %name%
echo 正在创建新项目...
set pk=com.hzf.
cocos new %name% -p %pk%%name% -l cpp -d E:\cocosProject
echo 创建完毕
pause
tp:假设直接复制执行时报错,能够手动敲一遍。
能够看到各种平台下的project都创建出来了,同一时候它把cocos2d整个框架都拷贝过来了,这样的好坏就见仁见智了,可是能够肯定一点,
那就是第一次编译时会非常慢,由于要把全部又一次编译一遍,所以没事千万不要又一次生成!!切住(血的教训)
2. 构建Androidproject
同一时候是用到cocos2d-console,这里要用的是compile这个命令,在cmd输入以下查看帮助:
E:\cocosProject\mbgame\mygame1>cocos compile --help
usage: cocos compile [-h] [-s SRC_DIR] [-q] [-p PLATFORM] [-m MODE] [-j JOBS]
[--ap ANDROID_PLATFORM] [--source-map]
把当前project编译为二进制
可选參数:
-h, --help 显示帮助信息
-s SRC_DIR, --src SRC_DIR
project根文件夹,比方上面应该是E:\cocosProject\mbgame\mygame1
假设不设,就为当前文件夹(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 半行编译,假设你有2核,能够设为2。
Android Options:
--ap ANDROID_PLATFORM
指定SDK版本号?没试过,不敢枉下定论,保留英文:
parameter for android-update.Without the parameter,the
script just build dynamic library for project. Valid
android-platform are:[10|11|12|13|14|15|16|17|18|19]
Web Options:
--source-map Enable source-map
如今我们在cmd输入:
E:\cocosProject\mbgame\mygame1>cocos compile -p android -j 2
意思就是说我们要编译当前文件夹下的Androidproject,同一时候能够有4个编译任务,所以我的4核机器就满负的跑了,如无意外,应该能够看到编译開始了,最后假设看到以下这几句,说明编译成功:
BUILD SUCCESSFUL
Total time: 17 seconds
Move apk to E:\cocosProject\mbgame\mygame1\bin\debug\android
build succeeded.
我们到E:\cocosProject\mbgame\mygame1\proj.android\bin\,能够看到mygame1-debug.apk,说明构建完毕。
我把它安装到手机上试跑,发现好像启动速度是快了非常多,不知是不是心理作用。
三.在Eclipse下执行程序
还记得我们下的adt里面有eclipse吗,如今我们就来把project导入到eclipse跑跑看
1. 到d:\adt-bundle-windows-x86\eclipse打到eclipse.exe
第一次会提示设置工作区,你能够设置工作区放在哪里,我这里为了演示就默认了。
2.接下来我们要看看SDK和NDK的路径是否正确:
选择Windwos/Preferences菜单项,打开选项对话框。
选择Android结点,看看SDK Location是否正确,我这里为F:\software\adt-bundle-windows-x86-20131030\sdk,说明是正确的,假设没有值,就手动把SDK的根文件夹设进去。
接着选择Android/NDK结点,在NDK Location输入d:\adt-bundle-windows-x86\android-ndk-r8e
3.接下来我们来导入project,选择file/import,打开导入对话框:
选择Android/Existing Android Code Into Workspace,然后Next。
第一步要先把libcocos2dx导进来:
在Root Directory输入F:\cocos2dx\mbgame\mygame1\cocos2d\cocos\2d\platform\android\java
此时列出libcocos2dxproject,点击finish把project导进来。
第二步导入我们的project:
在Root Directory输入F:\cocos2dx\mbgame\mygame1\proj.android。
此时会列出mygame1project,点击finish把project导进来。
最后连接手机,选择执行或调试就能够跑程序了。
在导入project到Eclipse时遇到几个坑,在这里记下来,免得后面的人继续踩这些坑:
没有导libcocos2dx,仅仅导mygame1时不会有编译错误,但跑起来后会ClassNotFound异常,说找不到org/cocos2dx/lib/Cocos2dxHelper类,这个问题搞了我好久,后来在论坛看到贴子才明确,希望兴许官方有具体的文档。
由于adt仅仅包括了android4.4(api-19)的版本号,所以默认使用的是这个版本号,我自己拷了几个更低的版本号,然后把Build target设为android2.3(api-9),此时执行程序会提示以下错误:
Unable to execute dex: java.nio.BufferOverflowException
后来在网上查了一下,发现是Android SDK Build tools的BUG,把它升级到19.0.3后就好了:打开SDK Manager,找到19.0.3的Android SDK Build Tools,安装之。
cocos2dx-3.0(1)------win7 32位android环境搭建的更多相关文章
- MyEclipse8.5 + jdk 1.6.0_43 + tomcat6 + maven 3.0.4 + win7 32位 ,环境搭建并看到“hello world”
一.前期准备 1.首先安装jdk,具体略,用java -version在cmd中看到下图所示就说明安装好了 2.安装tomcat6,具体略,在浏览器中输入http://localhost:8080/, ...
- cocos2d-x 3.0 Android环境搭建(亲測通过)
网上一大堆讲述coco2d-x 3.0 版本号的android环境搭建.真是不忍直視.讲的不清不楚,真是不知道他们自己有没有測试过.今天正好忙完项目有点时间去部署了下android环境. cocos2 ...
- Win7 32位下cocos2dx android开发调试环境
1.使用环境 win7 32位 + vs2010 2.软件准备(下方绿色文字带链接) cocos2dx-v2.2.2 jdk7 android sdk android ndk adt bundle a ...
- 外网win10 64位环境下 为内网win7 32位安装三方包的最靠谱手段:python64位、32位全安装。
经过一周的各种折磨,如题.以下是我的经验和教训. 我的外网是win10 64位,内网环境win7 32位.由于未知原因,anaconda无法安装!!! 其实最靠谱的安装三方包的还是whl包.但是很有可 ...
- win7 32位系统 安装node.js最新版本遇到的问题
win7 32位是安装不了10.0以上版本的node.js的 ,因为10.0以上版本的node.js已经不对win7 32位的电脑进行维护更新了,如果你的电脑是win7 32位系统的话,只能下载安 ...
- win7(64)位下WinDbg64调试VMware10下的win7(32位)
win7(64)位下WinDbg64调试VMware10下的win7(32位) 一 Windbg32位还是64位的选择 参考文档<Windbg 32位版本和64位版本的选择> http:/ ...
- vs2012编译在win7 32位电脑和win xp电脑上运行的win32程序遇到的问题记录
一.win7 32位电脑: vs2012编译的64位程序是没有问题的.但编译的32位程序在别的电脑(虚拟机模拟)出错: 感觉很无语,vs这么牛逼的东西,在设计时候都不考虑这些吗? 在自己电脑C:\Wi ...
- 转 mongodb win7 32位系统安装以及配置
mongodb win7 32位系统安装以及配置 今天安装 win7 32位系统 mongodb 费了好大劲..记录一下,希望相同的同学可以少踩点坑. 1.安装 我安装的是3.2.4 地址:ht ...
- mongodb win7 32位系统安装以及配置
今天安装 win7 32位系统 mongodb 费了好大劲..记录一下,希望相同的同学可以少踩点坑. 1.安装 我安装的是3.2.4 地址:http://downloads.mongodb.org/ ...
随机推荐
- [ACM] n划分数m部分,它要求每一个部分,并采取了最大的产品(间隔DP)
A - 爱管闲事 春希很爱管闲事,他每天都会抽出时间帮助一些同学,因为春希很死板,出于公平性,春希不会先帮助后来找他的同学. 如今有n个同学须要他的帮助,尽管他非常想一天之类帮助全部人,但毕竟精力有限 ...
- 环保创业的可行之道——Leo鉴书上66
近2年,我一直在关注不同企业的发展历程,国内的国外的.看他们成功其中的共性与特性.<蚯蚓创业记>无疑给我开了扇窗--环保企业的怎样发展与壮大.读者还能从书里读出普通年轻人坚持自己梦想最终得 ...
- centOS设为文本启动方式
centOS图形界面须要点用系统大量的内存和CPU资源,对于server而言,高效率是最重要的,因此将Centos 默认启动改为文本方式. 在终端中输入: vi /etc/inittab 有段说明文字 ...
- OCP-1Z0-051-题目解析-第31题
31. Evaluate the following SQL commands: SQL>CREATE SEQUENCE ord_seq INCREMENT BY 10 START WITH 1 ...
- Effective C++_笔记_条款04_确定对象被使用之前已先被初始化
(整理自Effctive C++,转载请注明.整理者:华科小涛@http://www.cnblogs.com/hust-ghtao/) 读取未初始化的值会导致不确定的行为.在某些平台上,仅仅只是读取为 ...
- 国际化之DateFormat、NumberFormat
之所以在国际化中介绍DateFormat和NumberFormat这两个类,一是因为本身这两个类是地区敏感类,即可用传入Locale对象:二是因为这两个类具有不同的输出模式,而这些模式能在国际化的动态 ...
- 给线程发送消息让它执行不同的处理(自己建立消息循环,非常有意思) good
unit Unit2; interface usesSystem.Classes, Windows, Messages; constWM_DO = WM_USER + 1; typeTDemoThre ...
- uva 12096
优先队列,主要是STL应用所以复制一下 #include <iostream> #include <cstdio> #include <cstdlib> #incl ...
- 中介者模式 C++ 实现
#include<iostream> #include<string> #include<vector> #include<cstdlib> using ...
- Network Panel说明
Chrome Developer Tools:Network Panel说明 官方资料:Chrome Developer Tools: Network Panel 一.chrome Develop ...