大佬教程收集整理的这篇文章主要介绍了cocos2d-x 3.0rc开发指南:Windows下Android环境搭建,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本人的系统是Win7 64位版,但安装的是JDK7,Windows X86版。假设安装目录在: C:\Program Files (x86)\Java\jdk1.7.0_21;当然也可以是其他地方
JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_21CLASSPATH=.;%JAVA_HOME%\lib;Path增加 %JAVA_HOME%\bin;
如果出现下面提示,表明环境变量设置成功:C:\Users\arlin>java -versionjava version "1.7.0_21"Java(TM) SE Runtime Environment (build 1.7.0_21-b11)Java HotSpot(TM) Client VM (build 23.21-b01,mixed mode,sharing)
Google为Android开发者提供了ADT(Android Developer Tools),里面包含了SDK和Eclipse。
可以选择32位或64位版本,我选择的是32位版的,把它解压到一个目录,我这里是: d:\adt-bundle-windows-x86\,目录结构如下:--<adt-bundle-windows-x86>--<eclipse>--<sdk>--SDK Manager.exe
同样有32位和64位版可选,我选择的是32位版的,把它解压到adt同目录下,现在adt的目录结构如下:--<adt-bundle-windows-x86>--<eclipse>--<sdk>--< android-ndk-r8e>--SDK Manager.exe
ANT是为了自动构建Android程序用。我选择的是: apache-ant-1.9.3-bin.zip,同样解压到adt目录下,现在adt的目录结构如下:--<adt-bundle-windows-x86>--<eclipse>--<sdk>--< android-ndk-r8e>--<apache-ant-1.9.3>--SDK Manager.exe
下载地址: https://www.python.org/ftp/python/2.7.3/python-2.7.3.msi
原来下载了最新的版本,使用setup.py的时候发现有语法错误,所以最好使用2.7.3版本,亲测过没有问题
把这个路径加到path环境变量中, 当我们在cmd下输入python,出现下面字样,就说明环境变量设置正确了:C:\Users\arlin>pythonPython 2.7.3 (default,Apr 10 2012,23:31:26) [MSC v.1500 32 bit (Intel)] on win32Type "Help","copyright","credits" or "license" for more information.>>>
下载完解压到一个地方,我这里: f:\cocos2dx\cocos2d-x-3.0rc0\
cc需要下面几个环境变量,用于后面的新建工程,构建工程等:
F:\cocos2dx\cocos2d-x-3.0rc0>setup.py
此时脚本需要我们提供NDK,SDK,ANT的路径,我们根据之前放的路径输入就是了,整个命令过程如下:SetTing up cocos2d-x...
-> Adding COCOS2D_CONSOLE_ROOT environment variable... OK-> Added: COCOS_CONSOLE_ROOT = F:\cocos2dx\cocos2d-x-3.0rc0\tools/cocos2d-console/bin-> Looking for NDK_ROOT envrironment variable... NOT FOUNDPlease enter its path (or press Enter to skip):d:\adt-bundle-windows-x86\android-ndk-r8eADDED-- Added: NDK_ROOT = d:\adt-bundle-windows-x86\android-ndk-r8e-> Looking for ANDROID_SDK_ROOT envrironment variable... NOT FOUNDD:\adt-bundle-windows-x86\sdk-> Added: ANDROID_SDK_ROOT = D:\adt-bundle-windows-x86\sdk-> Looking for ANT_ROOT envrironment variable... NOT FOUNDPlease enter its path (or press Enter to skip): d:\adt-bundle-windows-x86\apache-ant-1.9.3\bin-> Added: ANT_ROOT =d:\adt-bundle-windows-x86\apache-ant-1.9.3\binSet up successfull:COCOS_CONSOLE_ROOT was added into registryNDK_ROOT was added into registryANDROID_SDK_ROOT was added into registryANT_ROOT was added into registryPlease restart the terminal or restart computer to make added system variables take effect
命令最后提示我们重启终端或者重启系统,以让这些环境变量生效,一般我们关闭cmd和资源浏览器就行了,如果后面遇到环境变量找不到的错误,直接重启系统试试吧。要测试环境变量是否生效,重新打开cmd,输入下面命令查看,正常应该是这样:F:\cocos2dx\cocos2d-x-3.0rc0>set NDK_ROOTNDK_ROOT=d:\adt-bundle-windows-x86\android-ndk-r8eF:\cocos2dx\cocos2d-x-3.0rc0>set ANT_ROOTANT_ROOT=d:\adt-bundle-windows-x86\apache-ant-1.9.3\binF:\cocos2dx\cocos2d-x-3.0rc0>set ANDROID_SDK_ROOTANDROID_SDK_ROOT=D:\adt-bundle-windows-x86\sdkF:\cocos2dx\cocos2d-x-3.0rc0>set COCOS_CONSOLE_ROOTCOCOS_CONSOLE_ROOT=F:\cocos2dx\cocos2d-x-3.0rc0\tools/cocos2d-console/bin
我们要用tools\cocos2d-console这个工具来新建工程,这个工具提供了下面几个功能:我们现在只用到new,让我们看看new提供了哪些参数,打到cmd,输入:
- new 创建一个新的工程
- compile 编译当前工程,生成二进制文件,个人觉得写为build更贴切一些。
- deploy 发布程序到一个平台
- run 编译和发布,和运行程序
cocos new --Help
得到下面帮助:usage: cocos new [-h] [-p PACKAGE_NAME] -l {Cpp,lua,js} [-d DIRECTORY][-t TEMPLATE_NAME] [--no-native]
创建一个新工程
必要参数:可选参数:-h,--Help 显示帮助信息-p PACKAGE_NAME,--package PACKAGE_NAME设置包名,如com.colin.mbgame使用的主要语言,可以是:[cpp | lua | js]-d DIRECTORY,--directory DIRECTORY工程所在的目录-t TEMPLATE_NAME,--template TEMPLATE_NAME要创建的工程模板名lua/js 工程参数:--no-native No native support.
现在我们在cmd中输入:
F:\cocos2dx>cocos new mygame1 -p com.colin.mbgame -l cpp -d f:\cocos2dx\mbgame
得到下面输出:
同时是用到 cocos2d-console,这里要用的是compile这个命令,在cmd输入下面查看帮助:f:\cocos2dx\mbgame\mygame1> cocos compile --Help
usage: cocos compile [-h] [-s SRC_DIR] [-q] [-p PLATFORM] [-m MODE] [-j JOBS][--ap ANDROID_PLATFORM] [--source-map]把当前工程编译为二进制-s SRC_DIR,--src SRC_DIR工程根目录,比如上面应该是f:\cocos2dx\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 半行编译,如果你有4核,可以设为4。Android Options:--ap ANDROID_PLATFORM指定SDK版本?没试过,不敢枉下定论,保留英文:parameter for android-update.Without the parameter,thescript just build dynamic library for project. Validandroid-platform are:[10|11|12|13|14|15|16|17|18|19]Web Options:
现在我们在cmd输入:
F:\cocos2dx\mbgame\mygame1>cocos compile -p android -j 4意思就是说我们要编译当前目录下的Android工程,同时可以有4个编译任务,所以我的4核机器就满负的跑了,如无意外,应该可以看到编译开始了,最后如果看到下面这几句,说明编译成功:
BUILD succesSFUL
@R_199_10586@l time: 7 seconds
Move apk to F:\cocos2dx\mbgame\mygame1\bin\debug\android
build succeeded.
我们到 f:\cocos2dx\mbgame\mygame1\proj.android\bin\,可以看到 @H_611_21@mygame1-debug.apk,说明构建完成。
我把它安装到手机上试跑,发现好像启动速度是快了很多,不知是不是心理作用。
第一次会提示设置工作区,你可以设置工作区放在哪里,我这里为了演示就默认了。
Unable to execute dex: java.nio.bufferOverflowException
后来在网上查了一下,发现是 Android SDK Build tools的BUG,把它升级到 19.0.3后就好了:打开SDK Manager,找到19.0.3的Android SDK Build Tools,安装之。
以上是大佬教程为你收集整理的cocos2d-x 3.0rc开发指南:Windows下Android环境搭建全部内容,希望文章能够帮你解决cocos2d-x 3.0rc开发指南:Windows下Android环境搭建所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。