cocos2d-x 学习笔记之生成Android Apk文件
来源:互联网 发布:outlook邮箱 mac 下载 编辑:程序博客网 时间:2024/06/06 02:27
我现在用的是cocos2dx 3.x版本的在学习cocos2dx游戏开发,但是却发现网上相关的教程很少,最近在尝试生成一个apk安装包玩玩,然后去搜了大量论坛文章、开发者文档等等的资料在看,但是发现很多方法都是适用于老版本的,对于3.6的不适用,然后走了好多歪路,不过好在最后终于成功了。下面就记录下这个过程,留给大家参考。本文参照了一篇大神的博文,自己亲测成功。原文链接
一、环境配置
1、jdk安装配置
下载jdk并安装好,然后进入系统环境变量配置(右击我的电脑–属性–高级系统设置–高级–环境变量)。首先在系统变量里新建JAVA_HOME变量,变量值为jdk的安装目录。然后新建系统变量classpath变量(如果已经存在了,直接编辑该系统变量即可),变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意前面的“.”不要忘记了)。最后在系统变量path变量(已存在不用新建)添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意变量值之间用“;”隔开)
如何配置成功,我们打开cmd命令窗口,输入java或javac,不会显示“java不是内部或外部命令”
2、ant配置
下载apache-ant,然后解压到你想安装的目录中,然后按照上述同样方法进入环境变量去配置ant环境。首先新建ANT_ROOT环境变量,值为ant的安装路径下的bin文件(如:D:\apache-ant-1.9.6\bin),然后在Path环境变量里面加入%ANT_ROOT%;在Classpath变量里面加入ant安装目录下的lib文件所在目录(如D:\apache-ant-1.9.6\lib)
如果配置成功,在cmd里面输入ant会有如下提示:
3、Android NDK、SDK配置
首先去下载一个NDK文件和SDK文件(建议下载adt-bundle安装包,下载后解压该文件,该文件夹下会有SDK文件和一个专门用于Android开发的eclipse文件)。下载完成后就可以进入配置系统环境变量了。首先分别新建一个NDK_ROOT和ANDROID_SDK_ROOT变量,变量值分别为NDK和SDK的安装目录。最后在path变量里面加入%NDK_ROOT%;%ANDROID_SDK_ROOT%\tools;
二、准备打包生成APK文件
在打包生成apk之前需要修改proj.android/jni文件夹下的Android.mk文件,该文件可以用editplus等文本编辑工具打开,打开后添加自己新增的CPP文件,这里的新增指的是非cocos2dx生成的项目文件(自己新增的文件)。一定要把自己新增的文件或文件夹包含进apk,不然连cpp都没包含进来,生成的apk文件肯定会崩溃。
三、开始打包生成APK文件
进入我们工程下的proj.android文件夹内,然后按住shift+鼠标右键,选择在此处打开命令窗口,这时会弹出一个cmd命令窗口,我们输入cocos compile -p android –ap22即可开始编译android文件了(ap22指的是你本地android的版本,根据自己本地现有的版本进行选择性安装),如果前面配置都正常,果断时间后编译成功机会在目录的bin文件夹下生成一个apk文件。
- cocos2d-x 学习笔记之生成Android Apk文件
- Cocos2d-x 学习笔记 -- 打包apk
- 09.cocos2d-x打包android apk文件
- cocos2d-x学习笔记04——生成andriod的apk
- cocos2d-x 3.x学习笔记<二> 打包apk
- android 生成签名文件与APK打包(学习笔记)
- android studio 学习笔记之 生成签名APK
- Cocos2d-x学习笔记之Cocos2d-x开发环境搭建
- 学习打包Android平台APK(cocos2d-x 3.2)
- VS2010 + cocos2d-x.2.2配置 + apk生成
- 学习笔记cocos2d-x之项目分析
- 学习笔记cocos2d-x之元素介绍
- (一)Cocos2d-x学习之文件操作
- 小for的Cocos2d-x学习笔记与感悟13之从新建项目到打包成APK(Cocos2d-x 2.2.1)
- cocos2d-x之Android版接sdk的那些坑,第三方so文件打不进apk或者为1kb
- Cocos2d-x 学习笔记
- Cocos2d-x学习笔记
- Cocos2d-x学习笔记
- 【Unity】关于音乐音效管理以及dontDestroyOnLoad重复实例化问题
- 杂七杂八
- ActiveAdnroid的简单使用
- poj-1575-Easier Done Than Said?
- simple-spring-memcached简介
- cocos2d-x 学习笔记之生成Android Apk文件
- 菜鸟总结so分析,arm 汇编,IDA静态分析
- Android使用信号量Semaphore进行多线程任务调度
- Let the Balloon Rise
- Rsync安装手册
- Jquery mobile页面跳转js无法执行的问题
- Highcharts中字符串处理方式(3)
- 制造企业生产类型
- HTML5中的本地存储sessionStorage、localStorage、Web SQL Database