coco2d-x 交叉编译成Android程序及中间遇到的问题

原创 2013年12月05日 18:12:07

开发环境 win7 + eclipse + Android + cygwin + NDK

1 :NDK 下载地址http://developer.android.com/tools/sdk/ndk/index.html ,cygwin 下载地址 http://www.cygwin.com/

2 :安装cygwin 过程要注意 select package -->  search --> 输入build --> 找到 Devel & default 修改成 Devel & Install (不然编译不通过)

3 :NDK 在Eclipse 里Window --> Preferences --> Android --> NDK 把下载文件路径放进去

4 :在Eclipse --> Help --> Install New Software --> Add 添加插件地址http://dl-ssl.google.com/android/eclipse

5 :coco2d-x 的下载地址http://cocos2d.cocoachina.com/

6 :下载好coco2d-x  目录下找到 create-android-project.bat 文件 编辑工具打开 修改三处
        _CYGBIN=c:\cygwin\bin
        _ANDROIDTOOLS=d:\develop\android\android-sdk-windows\tools

       _NDKROOT=e:\android-ndk-r9b

7 : 双击这个create-android-project.bat 文件 输入你的项目的包路径 ,然后项目名称,然后android api ,最后完成回到coco2d-x 目录下找到你的项目

       把项目下的build_native.sh 拖到cygwin 输入台里去,然后回车编译,如果编译不行就是cygwin 安装的时候没有设置build install 。

      如果有错误Caused by: java.lang.UnsatisfiedLinkError: Couldn't load game: findLibrary returned null
       recipe for target 'obj/local/armeabi/objs/cocos2dx_static/platform/android/CCCommon.o' failed

      解决办法 项目下找到jni -- > Application.mk 添加APP_CFLAGS += -Wno-error=format-security    ; Android.mk 添加LOCAL_CFLAGS := -w

      成功,把proj.android 导入到Eclipse里去,可能会出现org.cocos2dx.lib.Cocos2dxActivity;找不到,把\cocos2d-x-2.1.4\cocos2dx\platform\android\java\src下的文件

      拷到项目的src 下

      为了下次不再手动添加可以这么做 定位 (cocos2d-x根目录)\template\android\,用文本文件打开 copy_files.sh,找到 copy_src_and_jni() 函数,添加入下代码cp -rf $COCOSJAVALIB_ROOT/src $APP_DIR/proj.android

 

 

 

Qt for Android 编译安卓原生可执行程序

作为 C/C++ 程序员,有时候我们希望在安卓上运行从 C/C++ 生成的可执行程序,而不是在 Java 中通过 jni 的方式来调用 C 动态库。有两个途径可以达到这个目的:一个是使用安卓 NDK ...
  • imxiangzi
  • imxiangzi
  • 2015年10月15日 21:16
  • 1226

android可执行文件交叉编译和运行

简介android一般使用java进行开发,但是有时候我们可能需要使用到native语言,使用C/C++进行编译运行. 现在我们可以搜到很多使用android-studio和NDK进行编译so运行的方...
  • qq_29343201
  • qq_29343201
  • 2016年08月15日 19:53
  • 1354

代码调试过程中容易遇到的问题

前两天身体有些不舒服,也没写啥新文章,昨天下了一天的雨,今天阳光明媚,空气也很新鲜,心情大好。 继翻译为什么输出是String而不是Object,今天先写一下调试方面的东西。java中自带的函数调试...
  • u012859193
  • u012859193
  • 2014年05月11日 15:06
  • 1652

Android问题收集——实际项目中遇到的问题及解决方案

自己在实际项目开发中遇到了一些难处理的问题,将问题和解决方案简单记录下来,以备忘以及方便以后交接项目,方案都比较简略,只是描述了整体思路,比较少细节描述,可能需要查看其他博客和文章才能完整解决问题。...
  • caizhegnhao
  • caizhegnhao
  • 2015年10月07日 13:33
  • 6636

交叉编译能在arm平台上运行的Qt应用程序的步骤

我们的电脑一般来说,现在主流的还是X86平台(当然,随着64位机的普及,相信以后格局会变化,暂不讨论)。对于Qt应用程序来说,我们在PC机上开发的时候,因为本身我们的开发软件Qt creator是运行...
  • u013000434
  • u013000434
  • 2013年11月30日 22:26
  • 4366

Android-开发遇到的问题汇总

开发过程遇到的问题整理。
  • qq378532177
  • qq378532177
  • 2015年09月18日 16:35
  • 692

安卓开发中所遇到的一些问题及解决办法,不断更新中

Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE[字面意思:安装失败,不够贮存]
  • sz19900617
  • sz19900617
  • 2014年10月28日 13:54
  • 1279

android 开发中遇到的问题汇总

1.Edittext输入为密码有两种方法,分别是: Android:inputType="textPassword" android:password="true" 2.Android中grav...
  • junfeng120125
  • junfeng120125
  • 2014年01月24日 15:40
  • 5801

微信小程序开发中遇到的问题。总结

开发遇到问题: 1.image设置图片的时候图片在开发工具上面显示,可是运行到手机上面不显示。仔细查看是不是先图片的时候。设置路径不小心在后面加了空格。 例如: 正确:手机上显示 错误:手机上不...
  • liu13722785488
  • liu13722785488
  • 2017年02月10日 14:49
  • 2003

Android--面试中遇到的问题总结(三)

《Android 开发工程师面试指南 LearningNotes 》,作者是陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以...
  • chaoyu168
  • chaoyu168
  • 2017年02月22日 10:50
  • 2336
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:coco2d-x 交叉编译成Android程序及中间遇到的问题
举报原因:
原因补充:

(最多只允许输入30个字)