Cocos2d-x Win7环境编译apk

  1. 需要准备的

  1. adt-bundle-windows-x86-20131030.zip

  2. android-ndk-r9c-windows-x86.zip

  3. jdk-6u30-windows-i586.exe

  4. cocos2d-x

  1. 解压\安装

  1. adt_bundlendk解压到非中文路径,尽量保持解压路径最短。

  2. 安装jdk,自定义安装目录,一路Next就可以。

  1. 导入工程编译

  1. adt_bundle解压目录下找到eclipse.exe,打开eclipse

  1. Eclipse中配置NDK路径。

Window->Preferences->Android->NDK


3、导入项目,第一次打开会有起始页面,关掉起始页面后,显示如下:

ProjectExplorer空白处,右键->Import->Android->ExistingAndroid Code Into Workspace->Next,出现如下界面:

点击Browse按钮找到项目目录:(视具体路径而定)

Finsih完成。

4、以同样的方式导入项目的依赖项:


  1. 配置项目编译选项

右键项目->选择Properties:->C/C++ Build->Tool Chain Editor -> 选择Android GCC


到此,编译环境算是配置完成了。


接下来尝试编译…..

出现如下错误:

Android.mk: 365 Aborting. Stop

对于WARNING:可以在AndroidManifest.xml中修改为对应的API版本。


对于无法找到路径,可以在android.mk文件中导入如下路径:(根据具体路径修改)

$(callimport-add-path,E:/ft/client/develop/cocos2d-x-2.2)

$(callimport-add-path,E:/ft/client/develop/cocos2d-x-2.2/cocos2dx/platform/third_party/android/prebuilt)


再次编译….

出现如下错误:

error format not a string literal

这是由于GCC默认把警告当做错误处理了,我们可以在Application.mk中关闭该设置:APP_CPPFLAGS+= -Wno-error=format-security


再次编译…

经过漫长的等待后错误再次出现:

…………..

make.exe Error 87

错误原因是,CreateProcess参数过长,崩了~,前面我说的保持最短安装路径就是这个原因。我的解决办法是修改coco2dcpp_sharedcs,以缩短路径。


再次编译啊编译…..

又是一次漫长的等待,这次OK了,成功生成so



编译完成,接下来是打包APK

打包有几种方式

  1. 选中项目直接Debug,执行后会在Bin目录下生apk文件。

  2. 通过AndriodTools



--------------------------------------------------------分割线---------------------------------------------------------------

对于在Android.mk中添加源文件路径,以及资源的拷贝,可以在Eclipse中设置编译前后运行指定的脚本文件。即添加自定义Builder

选择项目属性:

双击Program


同样的方式添加一个Builder到最后,选中Builder点击UP\Down可以修改编译顺序:

当不需要执行某Builder时取消勾选即可。


关于DebugRelease

Debug:ndk-build NDK_DEBUG=1 Application.mk中–DCOCOS2D DEBUG=1

Release:ndk-build NDK_DEBUG=0 Application.mk中–DCOCOS2D DEBUG=0


ndk-build的其他命令可google



解决Eclipse每次开启都会编译所有项目

将红色框住项前面的勾去掉即可。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值