Cocos2d-x编译Android环境

1、Android环境搭配:

2、下载Android NDK:http://developer.android.com/tools/sdk/ndk/index.html#download

NDK是一系列工具的集合。NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。

3、安装cygwin:

因为NDK编译代码时必要用到make和gcc,所以你必须先搭建一个linux景象, cygwin是一个在windows平台上运行的unix模仿景象,它对于进修unix/linux操纵景象,或者从unix到windows的应用法度移植,很是有效。经由它,你就可以在不安装linux的景象下应用NDK来编译C、C++代码了

安装详解:

你得先跑到http://www.cygwin.com下载setup.exe

第一步:运行setup程序,第一步图略,直接点击Next进入下一步。

第二步:选择安装方式,第一次可以采用Direct Connection在线下载安装,如有现成的离线包,可以选择离线安装(Install from Local Directory)。

第三步:选择安装目录,比如C:\Cygwin,注意此目录是指Cygwin最终的安装目录,不是下载文件暂存目录。

第四步:设置本地包暂存路径暂存目录默认是放到setup.exe的同级目录下,下载后名字类似ftp%3a%2f%2fcygwin.mirrors.pair.com%2f这样格式

第五步:设置网络连接方式

第六步:选择下载站点地址

起初尝试几个看哪个速度快就用哪个地址(如果感觉不快就点取消,再次来过)。http://mirrors.kernel.org,速度感觉还挺快

第七步:等待加载安装项载入,选择安装项
我们编译NDK,在默认设置下,只需选择Devel(点击列表中Devel,将后面的Default改为Install,图中箭头所示),其它均为默认状态。

第八步:等待下载完成
下载完成时间决定于你选择的安装包数量及网络连接速度,比如按照本文默认的选择方式,可能需要4-5个小时,下载后压缩包约950M,下载完成后会自动安装到上文设置的安装目录

提醒:第一次下载完成后,最好把下载的包目录做个备份,下次安装同样的环境可以直接使用离线安装方式(第二步中选择本地安装)。

第九步:验证Cygwin环境
安装完成后,先运行Cygwin一次(Cygwin.bat),以便创建一些用户环境文件,分别输入:
make -v
和,
gcc -v
如果检测成功,会有make和gcc相关版本信息打印出来。如下图:

接下来是修改在安装cygwin目录下,如本人安装目录如下C:\cygwin64,然后用编辑器点开.bash_profile(在home文件夹下:C:\cygwin64\home\john chen),然后在最下面加上ndk路径以及cocos2dx路径:

#创建NDK的路径,在windows中我的路径为:E:/Cocos2D/android/android-ndk-r9c
NDK_ROOT=/cygdrive/e/Cocos2D/android/android-ndk-r9c
#添加到PATH环境变量中
export NDK_ROOT

#创建cocos2d-x的路径,在windows中我的路径为:E:/Cocos2D/cocos2d-x-2.2.2
COCOS2DX_ROOT=/cygdrive/e/Cocos2D/cocos2d-x-2.2.2
#添加到PATH环境变量中
export COCOS2DX_ROOT

重启cygwin,输入:$ cd $NDK_ROOT,可进入ndk对应目录就说明设置OK,如下图:

在系统变量path后面添加内容:

D:\cygwin64\bin;

4、创建Cocos2d-x项目:

以创建HelloWorld项目为例子,执行create_project.py脚本,进入Doc界面输入下面的命令:

(1)E:   (切换盘符,因为我的Cocos2d-x源码在E盘,create_project.py在该目录下。)

(2)cd E:\Cocos2D\cocos2d-x-2.2.2\tools\project-creator   (进入到create_project.py脚本所在目录)

(3)下载python,下载地址:http://www.python.org/getit/releases/2.7/

(4)运行cmd命令,用python生成HelloWorld项目,命令为:

python create_project.py -project HelloWorld -package com.cocos2dx.org -language cpp   (其中HelloWorld为工程名称,com.cocos2dx.org为我为android版本取的包标识名,记住包标示名不要出现特殊符号如"-",不然导入到eclipse是将会出现错误。)

从上图可以看出运行该pyhton脚本,会生成针对ios、android、win32、mac、linux等各种平台的项目。

运行之后,会在相应的E:\Cocos2D\cocos2d-x-2.2.2\projects目录下找到刚建立的HelloWorld工程,其目录结构如下图:

5、编译Cocos2d-x项目:

1)将proj.win32里面的.h以及.cpp文件拷贝到Classes中(如果以后修改那些.cpp文件或.h文件需要继续从proj.win32拷贝到Classes中覆盖掉之前的文件再生成新的android工程)

2)进入proj.android,用编辑器修改build_native.sh文件

在 # options下面加入,如下:

NDK_ROOT=/cygdrive/e/Cocos2D/android/android-ndk-r9c
COCOS2DX_ROOT=/cygdrive/e/Cocos2D/cocos2d-x-2.2.2
GAME_ROOT=$COCOS2DX_ROOT/projects/HelloWorld
GAME_ANDROID_ROOT=$GAME_ROOT/proj.android
RESOURCE_ROOT=$GAME_ROOT/Resources

3)进去proj.android\jni下面修改Android.mk,
将所有.cpp的路径都添加进去即可,如本人增加了下面那些路径

4)用cygwin编译

好了 修改完这些保证没错误之后,打开cygwin:

a、进入下载的Cocox2d-x目录执行下面代码:

$ cd $COCOS2DX_ROOT
$ chmod -R 755 *

说明:上述操作是为了提早消除由于权限引发的潜在问题,如果不做后面可能会遇到权限问题。此步骤执行后,后续再编译就可以跳过,或后续再出现权限问题可再次执行。

b、a操作执行完后进入项目Android版目录projects/HelloWorld/proj.android

执行./build_native.sh

到最后./build_native.sh执行之后没错误的话,它就会生产android项目了(成功的判断是看他是否生产.so文件),路径如下:

5)在eclipse上运行的android工程,导入projects/HelloWorld/proj.android这个就可以在eclipse上看到该工程了

项目加载进来后会提示缺少cocos2dx包,我们去cocos2d-x-2.2.2/cocos2dx/pathform/android/java/scr/

把org文件拷到我们项目HelloWorld/proj.android/src/下,刷新下我们的项目,好了没问题了,可以编译了

成功运行后会在bin/生成一个apk文件

如果需要把项目在真机上弄成竖屏,只需在AndroidManifest.xml中改一改, android:screenOrientation="landscape"(横屏),android:screenOrientation="portrait"(竖屏),它默认为横屏。

参考资料:http://blog.csdn.net/yeungxuguang/article/details/18217029

来自为知笔记(Wiz)

Cocos2d-x编译Android环境

时间: 2024-10-17 23:48:03

Cocos2d-x编译Android环境的相关文章

编译Android 4.4源代码并烧录到Nexus4

环境准备: 基本环境:ubuntu-12.04-desktop-64bit(裸机或者Windows下虚拟机安装均可,14.04也可以) 其他要求:空闲磁盘空间100G以上,代码部分接近10G,内存越大越好. ========================================== 第一部分:环境初始化 ========================================== 1. 安装Oracle JDK 注意:如果编译Android4.4不能用OpenJDK,必须用Or

【转】高通平台android 环境配置编译及开发经验总结

原文网址:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流程分析 qcril 流程分析,设置sim卡锁 python scons 语法学习 Python 语言之 scons 工具流程分析: 1.2 搭建高通平台环境开发环境 高通and

Android Gradle编译学习日记之一(搭建 Gradle 环境以及编译 Android 应用)

大家如果喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 Google 在最近正式推出了 Android Studio 1.0版本,开发者首页的默认开发工具也已经更改成了 Android Studio,我想我们是时候全面转型到 Android Studio 开发了. 其实抛开界面因素,Android Studio 与 Eclipse ADT 构建 Android

在高通平台Android环境下编译内核模块【转】

本文转载自:http://blog.xeonxu.info/blog/2012/12/04/zai-gao-tong-ping-tai-androidhuan-jing-xia-bian-yi-nei-he-mo-kuai/ 高通Android环境中Linux内核会作为Android的一部分进行编译,直接使用make即可一次性从头编到尾.而有的平台比如Marvell,内核的编译操作相对比较独立,必须使用标准的内核编译命令进行单独编译.一般来说,用高通的这种方式比较傻瓜化,一步到底的感觉:而用Ma

Docker环境下编译android源码|编译可运行xposed

前言 因为我的电脑是Ubuntu18的版本,成功编译xposed刷入手机之后无法启动,检查了所有的环境,没有问题,发现可能是Ubuntu系统的兼容库的问题,但是我不可能重新安装系统吧,毕竟有点蠢,所以最好的方式就是在docker的Ubuntu容器中编译,统一环境问题,也可以隔离环境平时 工作开发环境,下面开始操作 安装配置docker docker加速,采用对国人友好的镜像地址 通过修改daemon配置文件/etc/docker/daemon.json来使用加速器,执行以下命令: 您可以配置 D

cocos2d jsb 打包 Android APK

1.首先要会普通的cpp 打包成Android APK 以下所说的是在cocos2d-x 2.2.2 或者 2.3 版本中.本文在Eclipse总用ndk编译cocos2d-x. 老生常谈cocos2d-x JSB不是简单的js代码,涉及到C++代码,如果是Android的话又涉及到Java代码,有点复杂,如果搞过Android下的Jni的话会熟悉些.可以看下这篇文章:<Android Jni 例子 Hello JNI,ndk> Android为了提高开发者开发应用的速度,降低难度,选择了Ja

(1)Cocos2d-X 3.4 final Windows和Android环境配置

前言 最近开始接触cocos2d-x这一跨平台游戏开发框架,和学习所有框架一样,新人遇到的第一个问题就是开发环境的配置问题.这里把我的配置过程记录下来,备以后查用. 安装包 所需要的安装包如下: Cocos2d-x 3.4,地址http://cn.cocos2d-x.org/download#anchor2 Android SDk,这里我直接使用的Android官方开发环境Android Studio,地址https://dl.google.com/dl/android/studio/insta

Cocos2d-x 3.1.1 学习日志11--一Windows下Android环境搭建(一定对你有用的!!)

安装步骤::(多么痛的领悟!!) 1. 配置JDK JDK下载地址: 设置环境变量: JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_21 CLASSPATH=.;%JAVA_HOME%\lib; Path增加%JAVA_HOME%\bin; 设置完后打开cmd,输入java -version 如果出现下面提示,表明环境变量设置成功: C:\Users\arlin>java -version java version "1.7.0_21&quo

cocos2d-x Android 环境搭建问题汇总

初次接触Cocos2d-x,准备搭建一个hello world的Android环境,问题遇到很多.在此记录,为自己,也为大家,避免重走弯路! 具体的环境搭建,可以参考官方的文档.在Windows7平台搭建Cocos2d-x Android开发环境. 1.Android-ndk-r10不能放在具有空格的路径下. 2.进入工程目录下的proj.android目录,执行build_native.py,编译出错: jni/../../cocos2d/cocos/./3d/CCBundleReader.c