0.Cocos2d-x-3.15新建项目

2017-06-02  本文已影响0人  会写诗的翩翩少年

一、写在前面

这段文字是想表达一下自己的一些思考,现在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\路径下,没错就是给模板添加该文件,这样以后每个新建的项目都会有该文件了!

上一篇下一篇

猜你喜欢

热点阅读