您的位置:首页 > 移动开发 > Cocos引擎

关于cocos引擎初学时那点事(环境搭建,安卓打包等)

2015-06-24 17:42 513 查看
为了不让初学者在开始建立工程以及打包apk的时候出现问题,尽快的进入代码阶段,也为了记录我苦逼的编程历程,于是有了这篇文章。

(毕竟我也不是什么大能,如果有什么错误请在下面评论中指出来,我会看见之后进行修改,谢谢!!!)

首先声明,此文章所用的cococs版本是3.4,python的版本是2.7

!!!!创建工程以及打包apk(当出现打开错误时候,请确保以管理员身份运行软件)

1.cocosChina官网上下载cocos和cocos2dx3.4解压包(通过它可以下载开发所需要的框架以及各种工具,很万能),然后下载对应的cocosFramework,ndk,jdk从网上下载python和adt-bundle(集合Android SDK、Eclipse及Android Plugin for Eclipse(Android插件)的ADT Bundle工具)

2.配置环境变量

1)cocos的环境变量配置:COCOS_CONSOLE_ROOT:E:\cocos2d-x-3.4\tools\cocos2d-console\bin(这个变量主要是用来创建工程时候比较方便cocos.py new HelloCpp -p com.coco2dx.org -l cpp -d ~/Desktop)

2)python:直接在系统不改变量的Path里面写上python的安装路径就可

3)jdk:新建环境变量JAVA_HOME: d:/android/jdk,然后再在Path里面加上%JAVA_HOME%/bin(这是设置jdk可执行文件的环境变量)

    再次在系统变量里新建一个CLASSPATH变量,值为.;%JAVA_HOME%\lib;两个分号,这里是建立一个java运行库的变量,就是说是用。class时候,就从这个路径里面找。貌似1.7以上的版本就不用添加这个了

4)sdk(这个sdk在adt-bundle里面,要更新sdk的版本):新建环境变量ANDROID_SDK_ROOT:D:\programme\Android\adt-bundle\sdk;D:\programme\Android\adt-bundle\sdk\platform-tools;D:\programme\Android\adt-bundle\sdk\platforms;D:\programme\Android\adt-bundle\sdk\tools

5)ndk:NDK_ROOT D:\Android\ndk

注意:都是64位的或者都是32位的,有的版本高了像是python就不会成功配置环境,能从cocos上下载的就从上面下载

3.

1)打开cocos下载里面的cocosFramework并且安装,这个cocosFramework和上面那个解压包有所不同,没有这个不能用cocos来进行一键建立工程和打包。安装之后,可以用cocos新建一个helloWorld工程,项目语言选择c++,然后可以发布项目与打包,选择打包之后,会提示你进行ndk以及jdk以及sdk相关的设置,根据提示设置即可。你可以在新建项目之后打开的CocosStudio中进行游戏开始界面ui的制定。

2)运行build里面的vs2.12win32.sln工程,选择helloworld为默认启动,ctrl+f5编译

另外:可以用命令行新建工程cocos new project_name -p com.cocos2dx.org -l cpp -d project_root

另外:以上步骤完成之后,会自动在用户变量里创建COCOS_CONSOLE_ROOT,COCOS_FRAMEWORKS,COCOS_TEMPLATES_ROOT环境变量。

另外:经检测,无论是发布资源还是发布项目都是创建res下的MainScene.csb

4.打包apk:

首先要编写proj.android中的jni中的Android.mk文件,把多余的cpp文件的路径写上,如果有另外添加的模块添加上。网上有相关教程。

# 遍历目录及子目录的函数

define walk

$(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))

endef

# 遍历Classes目录

ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes)

FILE_LIST := hellocpp/main.cpp

# 从所有文件中提取出所有.cpp文件

FILE_LIST += $(filter %.cpp, $(ALLFILES))

LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)

1)第一种就是用CocosStudio打包,上面说了。简单安全。

2)用命令行来进行打包。

进入项目的路径,例如helloWorld,然后按住shift+右键,在此处打开命令行,输入cocos compile -p android --ap-20(最后代码是- - ap - 20三个横岗)

回车等待,最后会告诉你打包的apk的路径

注意:要保证sdk下面的platforms里面有android-xx文件夹,根据proj.android文件夹下面的project.properties最后一行的targe是不是你命令行输入的那个。

3)用ecplise打包。

import进来项目的proj.android文件夹
http://jingyan.baidu.com/article/15622f247bdd1bfdfcbea5fd.html 注意:要更新sdk Manage里面的某些插件才能真正运行起来模拟器,最好直接连接真机进行测试。

刚刚建了一个cocos交流群,群号是429514327,欢迎新手加入,交流讨论在学习道路上遇到的各种问题!^_^
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  安卓 框架 cocos2d-x ndk jdk