关闭

[cocos2dx]windows上编译安卓程序

1919人阅读 评论(0) 收藏 举报
分类:

首先在exclipe上配置好java的jdk1.6或更高,配置好android环境(最好有android2.1或2.2以及更高版本的sdk)。

在下载个ndk,ndk解压后先放到一边,cygwin,解压后,sygwin解压安装会比较久大概4-5个小时,如果解压安装成功,

cygwin安装过程请参考http://wenku.baidu.com/view/88b001ef4afe04a1b171de05.html看到第三步就行了,接下来继续看

安装好cygwin后验证下是否成功打入(注意空格)make -v ,gcc -v 没有出现意外的话就出现以下画面

表示你已经装好cygwin了,接下来是修改在安装cygwin目录下,如本人安装目录如下D:\cygwinx\home\Administrator

然后最好用UE编辑器点开.bash_profile,然后在最下面加上

(ndk路径以及cocos2dx路径即/cygdrive/你所在的盘的ndk路径如下)

NDK_ROOT=/cygdrive/e/AndroidNDK/android-ndk-r8e
export NDK_ROOT
COCOS2DX_ROOT=/cygdrive/d/cocos2d-2.1beta3-x-2.1.1
export COCOS2DX_ROOT

然后就完成了大半了,再在D:\cocos2d-2.1beta3-x-2.1.1下点击


第一个填写的是包名称,一般填写***.***.***之类,

第二个是填写工程名,你根据需要定义咯

在最好选项是选择哪种android的sdk,最好使用经历低的版本(如2.1或2.2)比较好兼容。

然后生产出来时个简单的helloworld工程,如果是要将自己的工程装成android的,及将生成工程文件中的proj.android拷贝到自己的工程文件中,如下图


然后需要修改三个地方如

1)将proj.win32里面的.h以及.cpp文件拷贝到Classes中

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

2)进去proj.android\jni下面修改Android.mk,

将所有.cpp的路径都添加进去即可,如本人增加了下面那些路径,

3)用UE编辑器修改build_native.sh文件

在第三行下面加入,如下

NDK_ROOT=/cygdrive/E/AndroidNDK/android-ndk-r8e
COCOS2DX_ROOT=/cygdrive/D/cocos2d-2.1beta3-x-2.1.1
GAME_ROOT=$COCOS2DX_ROOT/RussiaGame    (注意RussiaGame是我cocos2dx的工程名)
GAME_ANDROID_ROOT=$GAME_ROOT/proj.android
RESOURCE_ROOT=$GAME_ROOT/Resources


好了 修改完这些保证每错误之后

打开cygwin,然后经过下面路径(以本人路径为参照)


到最后./build_native.sh之后没错误的话(这个过程比较久大概十几二十分钟,有些可能要半个钟头),它就能生产android项目了(成功的判断是看他是否生产.so文件)

成功的话在路径D:\cocos2d-2.1beta3-x-2.1.1\RussiaGame\proj.android\libs\armeabi下能看到libgame.so文件

然后接下来就可以生成可以在eclipse上运行的android工程了,导入D:\cocos2d-2.1beta3-x-2.1.1\RussiaGame\proj.android这个就可以在eclipse上看到该工程了


如果出现


如果一开始这个文件没有存在的话(我当时是一开始没有这个文件,当时很悲剧,常看了项目jdk是1.6的没问题,最后发现就是这个文件缺失造成的)

右键点击你的项目-》选择导入-》再点击browse-》(进入到你的项目所在的目录,进入cocos2dx->platform->android->java)然后就会出现那个文件了 以及有个libcocos2dx项目也有了(这个项目相当于类库不要删掉它),以后就不用重复上面这些导入了。

然后没有报错就说明成功啦,然后就可以在eclipse上进行真机运行啦(注意好像虚拟机运行一直会出现bug,我也一直没成功,所以建议真机运行吧,好像现在只能真机运行才行),然后就可以成功运行以及会在bin文件下回生成一个apk文件可以拷贝给大家玩啦,好开心的喔。。。。。

然后到现在这样就算是转android成功了,

(悄悄说下 ,如果需要把项目在真机上弄成竖屏,及要在AndroidManifest.xml中改一改, android:screenOrientation="landscape"(横屏),android:screenOrientation="portrait"(竖屏),它默认为横屏),到现在好开心的,打了这么多,大家一起学习吧加油


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

安卓版本的cocos2dx编译

1 下载cocos2dx,请去官网下载 http://www.cocos2d-x.org/ 2 下载jdk1.8,请去官网下载 http://www.oracle.com/technetwork/ja...
  • jrvzuo_qiu
  • jrvzuo_qiu
  • 2017-02-24 18:26
  • 622

windows下cocos2dx 2.2.x编译安卓工程

在VisualStudio里面写完游戏代码后需要将游戏项目部署到安卓编译环境,并且编译成apk装到手机,以下讲解如何搭建开发环境。 软件准备 eclipse+adt(或者adt-bundle,...
  • u012234115
  • u012234115
  • 2015-01-18 21:37
  • 1332

Windows下Qt for Android 编译安卓C语言可执行程序

作为 C/C++ 程序员,有时候我们希望在安卓上运行从 C/C++ 生成的可执行程序,而不是在 Java 中通过 jni 的方式来调用 C 动态库。有两个途径可以达到这个目的:一个是使用安卓 NDK ...
  • foruok
  • foruok
  • 2014-02-25 16:52
  • 11947

windows下cocos2dx 3.x编译安卓工程

软件准备 jdkeclipse+adt(或者adt-bundle,本文就是)android-sdk(adt-bundle自带)android-ndkant 保险起见,都装32位的 ...
  • u012234115
  • u012234115
  • 2015-01-18 23:10
  • 1218

如何win32上cocos2dx发布安卓apk流程

首先在exclipe上配置好java的jdk1.6或更高,配置好android环境(最好有android2.1或2.2以及更高版本的sdk)。 在下载个ndk,ndk解压后先放到一边,cygwin,解...
  • five50
  • five50
  • 2013-05-23 20:37
  • 6241

详解如何将cocos2dx项目编译到Android平台上的(方式一:Cywin+NDK)

前言:cocos2dx作为一个开源的移动2D游戏框架,其跨平台的特性让它备受开发公司的欢迎。这里我就不做概念性的解释了,通过这篇文章你就会了解到,它的跨平台性”是个什么样子的“---有点拟人化了 ...
  • longming_xu
  • longming_xu
  • 2014-06-08 12:25
  • 1799

配置cocos2dx安卓开发打包环境——使用Cygwin编译,ant打包

最近一直在研究cocos2dx的安卓开发环境,现在
  • ls4985
  • ls4985
  • 2014-11-16 09:12
  • 1308

cocos2dx 3.1.1 创建项目编译到android上运行

前期准备:python 2.7 , ndk , sdk , apache ant  我把这些都放在一个目录 我的cocos2dx 在D:\workspace\cocos2d-x-3.1.1...
  • dingdingko
  • dingdingko
  • 2014-06-20 09:13
  • 1850

将cocos2dx项目工程移植到eclipse中编译打包APK

在正常创建cocos2dx工程之后 并且已经在vs2010/12上完场代码的bian'ji
  • oQiXiLaoTou
  • oQiXiLaoTou
  • 2014-08-14 13:04
  • 18315

cocos2d-x 减少编译时间/免除重复编译

cocos2d-x游戏引擎在每新建一个工程时都会附带好多库文件要编译,导致开发效率降低,一个helloworld项目初次编译可能都要10来分钟。 所以减少编译时间是非常有必要的。 (本文只讲VS20...
  • u014335219
  • u014335219
  • 2016-01-10 14:15
  • 7197
    个人资料
    • 访问:1776066次
    • 积分:22459
    • 等级:
    • 排名:第375名
    • 原创:416篇
    • 转载:215篇
    • 译文:3篇
    • 评论:430条
    关于我
    我叫小未,网名Aladdin,主做U3D游戏程序,不甘于平庸,喜欢尝试,喜欢研究计算机技术,13年9月份开始工作,曾两年就职于巨人网络做游戏客户端程序,闲暇时间做过麦子学院在线讲师,做过独立开发,做过C#游戏服务器和.NET Web服务器,做过IOS原生开发,爱游戏,爱coding!

    邮件:1213250243@qq.com
    QQ交流
    Git仓库
    新浪围脖
    博客专栏
    最新评论