0.Cocos2d-x-3.15新建项目
一、写在前面
这段文字是想表达一下自己的一些思考,现在Cocos官方明明已经有Creator了,可是我为什么还是要从2dx着手呢,主要是自己最近看各种招聘信息的感悟:
1.Cocos Creator太新,坑应该不少,所以很多公司不太敢用,不过自己学学也不错,
2.招聘信息里有些还是对C++有要求的,我觉着creator也是基于2dx,要想深入引擎还是得对cocos2dx有多了解才行
也不知道分析的对不对,若有大大无意路过,希望指点一二。
二、新建项目
0.第一步进入cocos2d-x-3.15根路径下,找到README.md文件,右键打开
1.跳转至第49行,如下
How to start a new game
-----------------------
1. Download the code from [cocos2d download site][4]
2. Run `setup.py`
3. Run the `cocos` script
Example:
$ cd cocos2d-x
$ ./setup.py
$ source FILE_TO_SAVE_SYSTEM_VARIABLE
$ cocos new MyGame -p com.your_company.mygame -l cpp -d NEW_PROJECTS_DIR
$ cd NEW_PROJECTS_DIR/MyGame
此段内容说的是如何新建游戏:
第一步:下载代码,我们已经下好了Cocos2d-x-3.15,所以可以跳过
第二步:运行setup.py(也在cocos2d-x-3.15根路径下,双击运行),第二步是对sdk,ndk以及ant的配置,可以右键编辑,在最后一行加上raw_input()来查看有哪些内容没有配置,sdk、ndk、ant的配置不做相关介绍,百度orGoodle。
第三部:执行cocos脚本新建项目
//MyGame 项目名
//com.your_company.mygame 包名
//NEW_PROJECTS_DIR 项目路径
cocos new MyGame -p com.your_company.mygame -l cpp -d NEW_PROJECTS_DIR
通过cmd命令行执行完此命令即可新建项目。下面代码为新建项目批处理包,同学们自取:
@echo off
echo =============Cocos2D-x新建项目==============
set /p name=请输入项目名:
echo 项目名为:%name%
set /p package=请输入包名:
echo 包名为 %package%
cocos new %name% -p %package% -l cpp
echo =============Cocos2D-x项目创建完毕==============
pause
三、编译生成APK
README.md第68行有教如何生成apk,我就直接执行了
cocos run -p android -j 4
然后就报错了
报错原因很简单,sdk的版本不对,所以我们按提示修改如下
cocos run -p android -j 4 --ap android-18(sdk版本根据自身情况修改)
再次运行就ok啦,最后生成的apk会在\项目名\bin\debug\android\路径下,大功告成!
四、再进一步
当我们在项目路径下时,我们会惊奇的发现,居然有proj.android-studio这个文件夹,看名字就知道,这个文件夹是Android Studio专用的,有了解过Android的同学明白,现在eclipse项目已经渐渐退出历史舞台了,却代之的是Android Studio,因此我们的项目最好是基于Android Studio来进行开发的,而apk也是用gradle生成比较好,那我们之前生成apk的方式呢,没错就是eclipse项目生成的方式,那么如何用proj.android-studio生成apk呢:
1.下载gradle-3.3-all.zip,这个网上下就好了,proj.android-studio/gradlew.bat双击这个虽然也能下,但是极其慢啊!
2.下载好了之后,配置一下gradle的环境变量。
3.从其他项目拷贝local.properties至proj.android-studio路径下,下面为local.properties文件
## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file should *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=C\:\\Users\\Administrator\\AppData\\Local\\Android\\Sdk
4.然后就可以在proj.android-studio目录下运行gradle build命令,生成apk了,apk生成在proj.android-studio\app\build\outputs\apk
PS.第三步要我们拷贝local.properties至proj.android-studio,那是不是每个项目都要拷贝呢,答案是肯定的,但也有简便方法,那就是把文件放到cocos2d-x-3.15\templates\cpp-template-default\proj.android-studio\路径下,没错就是给模板添加该文件,这样以后每个新建的项目都会有该文件了!