当前位置:  编程技术>移动开发

cocos2d-2.0-x-2.0.3 交叉编译到android报错解决

    来源: 互联网  发布时间:2014-10-12

    本文导语:  我用的是cocos2d-2.0-x-2.0.3 之前弄了一天也没成功 今天来了下载了最新的ndk8 更新了sdk 又重新是了一遍 居然成功了,不知道是工具的版本问题还是哪一步出错误了,在这里整理一下: 首先各个工具都下下来配置好,然后将cygwin...

我用的是cocos2d-2.0-x-2.0.3 之前弄了一天也没成功 今天来了下载了最新的ndk8 更新了sdk 又重新是了一遍 居然成功了,不知道是工具的版本问题还是哪一步出错误了,在这里整理一下:
首先各个工具都下下来配置好,然后将cygwin中的.bash_profile这个文件打开 在最后加上ndk的路径
NDK_ROOT=/cygdrive/c/android-ndk-r8d
export NDK_ROOT

2.找到cocos2dx中的create-android-project.bat这个文件打开然后有三个地方需要改
set _CYGBIN=C:cygwinbin
set _ANDROIDTOOLS=E:eclipseand sdktools
set _NDKROOT=C:android-ndk-r8d
意思很明显就不多说了

3.修改完毕后运行这个文件 按照提示步骤创建android的工程然后将里面的Classes和Resources换成你之前写好的

4.打开proj.android这个文件中的build_native.sh进行编辑 新版的coco2.x 和之前的coco1.x这个文件不大一样 2.x的这个改了半天也不好用 我把1.x的直接拷贝过来修改了一下
代码如下:

# set params
NDK_ROOT_LOCAL=/cygdrive/c/android-ndk-r8d
COCOS2DX_ROOT_LOCAL=/cygdrive/e/cocos2d-2.0-x-2.0.3
buildexternalsfromsource=
usage(){
cat fix project一下 然后把java compiler换成1.6的
还有就是类中生成的这句话不要改
代码如下:

static {
System.loadLibrary("game");
}

不然后报java cocosdx Couldn't load cocos2dx: findLibrary returned null 这个错误
然后运行就应该成功了

    
 
 

您可能感兴趣的文章:

 
本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.169IT.COM)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • iphone cocos2d 精灵的动画效果(图片,纹理,帧)CCAnimation实现
  • Javascript 游戏引擎 cocos2d javascript
  • cocos2d中CCSpriteFrameCache文件同时存在两个plist的问题解决
  • Cocos2D的扩展 Kobold2D


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2019,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号