cocos2dx - android环境配置及编译
接上一节内容:cocos2dx - 伤害实现
本节主要讲Android环境配置及编译
在第一节中setup.py的配置里,我们没有配置对应的ndk,sdk,ant的路径,在这里需要先配置好环境变量。
一、准备工具
jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
ant: http://ant.apache.org/bindownload.cgi
sdk:https://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip
ndk:http://dl.google.com/android/ndk/android-ndk64-r10-windows-x86_64.zip
因为google被封,sdk和ndk国内下载会有问题,至于其他下载方法大家自己看了。个人意见还是官网下比较安全,至少辛苦做出来的软件不会有被植入的危险。
二、配置环境
除jdk直接安装外,其他几个先解压到对应的目录然后在环境变量中配置如下:
ndk ant sdk
这样重新打开setup.py就可以发现android编译的环境配置好了。
三、开发编译
配好环境后,编译安卓项目相对简单。
首先,找到项目路径下的 E:\test\proj.android 目录,然后打开jni/Android.mk文件。添加项目需要用到的c++文件,如下:
其次,在proj.android 目录下找到 build_native.py文件,即可进行编译操作。
debug编译:
直接运行 build_native.py 即可进行编译。
release编译:
打开cmd命令行拖动 build_native.py 到窗口中 并添加 -b release 即可,如下左图。同时release版本需要有key文件加密,会提示如右下图。
生成keystore:
1、用cmd命令行找到jdk安装目录下的bin目录。
2、执行该命令行:keytool -genkey -alias nam1 -keyalg RSA -validity 20000 -keystore E:/android.keystore
3、根据命令行操作,同时记住name1和2组密码,即可在 E:/android.keystore 下生成对应的keystore文件。
此时,有了keysotre后,将记录的文件路径及别名和密码对应在编译的时填入,即可生成成功。如下:
如果在编译的时候发现keystore信息写错了,可以在ant.properties文件里进行修改即可。
常规的开发编译到这里就结束了,我们可以在bin目录下看到对应apk包了。
四、策划编译
开发编译可以满足程序的调试测试等需求,但是通常情况下游戏都有单独的配置文件供策划进行配置,同时策划配置后需要在手机上进行快速预览效果。
为了不在每次调整配置文件都要程序重新编译,此时我们需要配置一个环境供策划可以编译的环境。
1、配置jar,ant环境变量,同时配置sdk路径,环境命于下面build.xml添加的一致为 ANDROID_HOME
2、清楚project.properties中的 android.library.reference 对cocos2d项目的引用,在3中改为引用对应的包。
清楚local.properties 中对sdk路径的引用,并在build.xml中改为使用环境变量,如下:
3、复制 E:\test\cocos2d\cocos\platform\android\java\bin\ 下生成的 classes.jar到libs目录下。
这样在执行cmd命令下执行ant release即可进行编译,为了方便使用,可以添加一个bat文件,内容写 ant release即可。
最后,将下列的文件上传svn,策划仅需获得这些文件就可以在双击release.bat后进行编译了。
cocos2dx - android环境配置及编译的更多相关文章
- [Android] 环境配置之Android Studio开发NDK
分类:Android环境搭建 (14351) (20) ========================================================作者:qiujuer博客:bl ...
- OpenCV On Android环境配置最新&最全指南(Eclipse篇)
简介 本教程是经过本人多次踩坑,并参考网上众多OpenCV On Android的配置教程总结而来,尽希望能帮助学习移动图像处理的朋友们少走弯路.这也是本人第一次在简书上发布文章,如有不足,希望各位d ...
- [Android] 环境配置之正式版Android Studio 1.0
昨天看见 Android Studio 1.0 正式版本发布了:心里挺高兴的. 算是忠实用户了吧,从去年开发者大会一开始出现 AS 后就开始使用了:也是从那时开始就基本没有用过 Eclipse 了:一 ...
- [Android] 环境配置之基础开发环境(SDK/Android Studio)(转)
[Android] 环境配置之基础开发环境(SDK/Android Studio) 博客: blog.csdn.net/qiujuer 网站: www.qiujuer.net 开源库: Geniu ...
- 【React Native开发】React Native For Android环境配置以及第一个实例(1)
年9月15日也公布了ReactNative for Android,尽管Android版本号的项目公布比較迟,可是也没有阻挡了广大开发人员的热情.能够这样讲在2015年移动平台市场上有两个方向技术研究 ...
- Android环境配置(Eclipse全开发环境下载)
Android环境配置 前期准备 Android环境的Eclipse: 网站链接:https://www.runoob.com/w3cnote/android-tutorial-eclipse-adt ...
- Android环境配置之正式版AndroidStudio1.0
昨天看见 Android Studio 1.0 正式版本发布了:心里挺高兴的. 算是忠实用户了吧,从去年开发者大会一开始出现 AS 后就开始使用了:也是从那时开始就基本没有用过 Eclipse 了:一 ...
- Java环境配置与编译运行详解
这篇文章主要为大家详细介绍了Java环境配置与编译运行的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一.开篇 通过对之前Java之路的了解之后,相信初学者们都对Java有了一个比较深印 ...
- OpenCV On Android环境配置最新&最全指南(Android Studio篇)
本文是从本人简书上搬运而来,属本人原创,如有转载,请注明出处:http://www.jianshu.com/p/6e16c0429044 简介 本文是<OpenCV On Android环境配置 ...
随机推荐
- 【Alpha】第四次Daily Scrum Meeting
GIT 一.今日站立式会议照片 二.会议内容 1.采取老师提出的建议,考虑对送礼对象进行一个分类,这个在服务功能模块中完善. 2.回顾之前几次会议的内容,做一个小的总结,各抒己见,对每个人哪方面做得比 ...
- 团队作业8——Beta 阶段冲刺3rd day
一.当天站立式会议 二.每个人的工作 (1)昨天已完成的工作(具体在表格中) 添加了订单功能,并且对订单功能进行了测试 (2)今天计划完成的工作(具体如下) 添加支付功能 (3) 工作中遇到的困难(在 ...
- 201521123002 《Java程序设计》第3周学习总结
1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识组织起来.请使用纸笔或者下面的工具画出本周学习到的知识点.截图或者拍照上传. 2. 书面作 ...
- 201521123019 《Java程序设计》第11周学习总结
1. 本章学习总结 2. 书面作业 Q1.互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) 1.1除了使用synchronized修饰方法实现互斥同步访问,还有什么办法实现互斥同步访 ...
- 201521123068《Java程序设计》第12周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对象(属性:int id, String name,int age,doubl ...
- webservice第二篇【自定义webservice服务、soa、uddi概念、soap协议】
自定义webservice服务 我们在上一章节中已经使用wsimport生成本地代理来调用webservice的服务了,其实我们自己写的web应用程序也是可以发布webservice的 我们发布了we ...
- maven使用私服以后,Missing artifact xxx:xxx:jar:xx的问题
这里提供的是一种针对特殊情况的的解决方案. 即在你可以顺利使用本地仓库时,在settings.xml中加上私服配置以后出现这样的问题. 解决方案: windows→preferences→Maven→ ...
- javaSE(九)之泛型(Generics)
前言 这几天分享了怎么搭建集群,这一篇给大家介绍的是泛型,在我们的很多java底层的源代码都是有很多复杂的泛型的!那什么是泛型呢? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是 ...
- jmeter 分布式实战
最近作者在公司部署公司的分布式压力测试情况的时候,遇到了问题,什么问题呢,各种错误,于是大晚上的为了不耽误压测,我们就两个同事两台电脑搞,可是还是不行的呢,我要研究研究这个是什么梗,于是乎,大晚上加班 ...
- vim/network/ssh
一.编辑器--vim vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界面,vi是效率很高的文本编辑器.尽管在Linux上也有很多图形界面的编辑器可用,但vi在系 ...