cocos2d-x 3.3 final 适配安卓5.0机型小记

首先吐槽下安卓系统如此多,分辨率如此多,给我们开发者带来了很大的难道,再则就是经过这次适配下来,感觉cocos2d-x 官网对发布的每个版本做的管理不够完善,
当然它是免费的引擎,也没有资格说什么,衷心感谢cocos2d-x让我混得一口饭吃。
如果可以,我希望每个历史版本的介绍说明可以多一点,特别是比较重要的更改说明,最好加点高手的评论,包括其中的优点、缺点和注意事项等。

我之前用的是 cocos2d-x 3.3rc0 版本,是没法适配安卓5.0的,这里要非常感谢群里的好心人解答,说是该版本只支持到 ndk-r9d,之前走了好多弯路啊,
又说3.3 final 版本是支持ndk-r10c的,果断换成3.3final 版本 (因为好像只有ndk-r10或以上打出来的APK才能在安卓5.0的设备上运行 )

准备工作:
1. 网上下载 安装 ndk-r10c
2. cocos2d-x 3.3 final 版本
3. jdk (好像需要1.7或以上吧,本人下了个1.8版本的,原来1.6未动)
4. eclipse 没有的需要下个,用到里面的sdk,还能用来编译调试
5. 配置.bash_profile 表 (这个如果用eclipse开发安卓,在eclipse里面配置也可以,但最好还是配置下,先给自己留条后路,万一eclipse用不成,还能用命令行编译打包,
本人就是用eclipse编译的时候喷到各种问题,老说什么为空了、本页属性存在错误了、cdt不对了,反正我是没应付过来)
6.一些 proj.android 文件夹下的配置文件设置(只是游戏本身,不属于适配范畴)
7.如果是eclipse的,可以编译运行了,但我真的遇到了不少问题,后来还是用命令行了,
如果是命令编译打包,1). cd到项目根目录,即proj.android 的上级目录,2).  cocos compile -p android 
不过速度,易用性好像没有用eclipse来得方便,再说有时候还需要写点java代码什么的,不过貌似用命令行的都会用点其他的工具比如ddms,monitor什么的,
我这小白就不研究了。

遇到的几个问题:
1.有说什么httpclient类不支持 安卓5.0的问题,经证实3.3 final版本是可以用的,因为当时无头苍蝇一样的在这上面也费了不少时间
2.自己对jni 方法调用不熟悉,错用了,在个别安卓4.x系统下没有暴露出来,到5.x系统下出问题了,如果不是这个问题,可以提前完工的

一下是当时的 .bash_profile 里面的属性配置
export ANDROID_SDK_ROOT=/Users/zhangzuo/Documents/eclipse_adt_20140702/sdk
export ANDROID_NDK_ROOT=/Users/zhangzuo/Documents/AndroidTools/android-ndk-r10c
export COCOS2DX_ROOT=/Users/zhangzuo/Documents/cocos2dxs/cocos2d-x-3.3
export NDK_ROOT=/Users/zhangzuo/Documents/AndroidTools/android-ndk-r10c
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
export PATH=$PATH:$ANDROID_SDK_ROOT
# export PATH=$ANDROID_SDK_ROOT:$PATH
# export PATH=$ANDROID_SDK_ROOT/tool:$ANDROID_SDK_ROOT/platform-tools:$PATH
export PATH=$PATH:$ANDROID_NDK_ROOT
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

# Add environment variable COCOS_CONSOLE_ROOT for cocos2d-x
export COCOS_CONSOLE_ROOT=/Users/zhangzuo/Documents/cocos2dxs/cocos2d-x-3.3/tools/cocos2d-console/bin
export PATH=$COCOS_CONSOLE_ROOT:$PATH

# Add environment variable COCOS_X_ROOT for cocos2d-x
export COCOS_X_ROOT=/Users/zhangzuo/Documents/cocos2dxs/cocos2d-x-3.3
export PATH=$COCOS_X_ROOT:$PATH

# Add environment variable COCOS_TEMPLATES_ROOT for cocos2d-x
export COCOS_TEMPLATES_ROOT=/Users/zhangzuo/Documents/cocos2dxs/cocos2d-x-3.3/templates
export PATH=$COCOS_TEMPLATES_ROOT:$PATH

# Add environment variable ANT_ROOT for cocos2d-x
export ANT_ROOT=/usr/local/apache-ant-1.9.4/bin
export PATH=$ANT_ROOT:$PATH
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值