视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
cocos2d-x+eclipse的环境配置
2020-11-09 08:03:12 责编:小采
文档


记得加http://blog.csdn.net/yangyu_c/article/details/10124127 win7cocos2d-x-2.1.4vs2012环境太简单就不多说了,下面是eclipse环境 一、准备 1.eclipseadtsdk:adt-bundle-windows-x86_-20130729.zip http://dl.google.com/android/adt/adt-bundle-wind

记得加http://blog.csdn.net/yangyu_c/article/details/10124127

win7+cocos2d-x-2.1.4+vs2012环境太简单就不多说了,下面是eclipse环境

一、准备

1.eclipse+adt+sdk:adt-bundle-windows-x86_-20130729.zip

http://dl.google.com/android/adt/adt-bundle-windows-x86_-20130729.zip

2.ndk:android-ndk-r8e-windows-x86_.zip

http://dl.google.com/android/ndk/android-ndk-r8e-windows-x86_.zip

或android-ndk-r9-windows-x86_.zip

http://dl.google.com/android/ndk/android-ndk-r9-windows-x86_.zip

3.cocos2d-x-2.1.4.zip

https://cocos2d-x.googlecode.com/files/cocos2d-x-2.1.4.zip

http://cocos2d-x.googlecode.com/files/cocos2d-x-2.1.4.zip

4.JDK:jdk-7u25-windows-x.exe

http://download.oracle.com/otn-pub/java/jdk/7u25-b17/jdk-7u25-windows-x.exe?AuthParam=1376980954_2e476db738ca2e49a6952afec4e10cdc

二、配置java环境

JAVA_HOME:D:\Andorid\Java\jdk1.7.0_25(安装路径)

CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

然后命令行:java -version


命令行:java


命令行:javac


到此java环境完成

三、配置eclipse(此来自部分网络,自己配图并配置完成,以备电脑重装)

  • 打开eclipse,点击window->perfernces->Android,在SDK Location中填上刚刚下的adt-bundle-windows-x86_-20130729.zip解压后的D:\Andorid\adt-bundle-windows-x86_-20130729\sdk(自己的解压路径)
  • Android->NDK中填ndk路径 D:\Andorid\android-ndk-r9(自己的解压路径)
  • 导入Cocos2dx例子工程: Eclipse中File->New->Other...选择Andriod Project from Existing Code在Import Projects的Root Directory中导入D:\Andorid\cocos2d-x-2.1.4\samples\HelloCpp\proj.android\(注意, 不要选中 Copy project into workspace, 否则路径编乱很难编译成功)
  • 接着点击一下添加的HelloCpp项目,然后Project->Properties->Builder->New->Program
  • 这里去掉 CDT Builder的勾 因为我们要自己创建一个,并且不受这个的影响

    D:\Andorid\cocos2d-x-2.1.4;D:\Andorid\cocos2d-x-2.1.4\cocos2dx\platform\third_party\android\prebuilt

    当然,你也可以不用这样,因为这样每次都要输入一遍,你可以点击

    自己在这里配置一个,就会像上图,我出现一个配置好的DNK_MODULE_PATH

    以后你配置的时候点鼠标就好了

  • porject->clean
  • Run As->Android Application.
  • 记得将D:\Andorid\cocos2d-x-2.1.4\cocos2dx\platform\android\java\src\org\cocos2dx路径下的 lib文件夹复制到D:\Andorid\cocos2d-x-2.1.4\samples\Cpp\HelloCpp\proj.android\src\org\cocos2dx下
  • 去到cocos2d-x-2.1.4\projects\HelloCpp\proj.android\bin 你会看到HelloCpp.apk了

    8.用ndk9可能出现 error: format not a string literal and no format arguments

    D:\Andorid\cocos2d-x-2.1.4\samples\Cpp\HelloCpp\proj.android\jni\appliction.mk打开,在最后加上
    APP_CFLAGS += -Wno-error=format-security


    四、一些问题的解决方案(以下来自网络)

  • http://zengrong.net/post/1882.htm
  • 配置成功以能运行HelloCpp/proj.android项目为准。

    1. Library错误

    导入HelloCpp项目后,在 “项目属性-Java Build Path-source” 中加入 cocos2d-x-2.1.4\cocos2dx\platform\android\java 路径。然后进入 “项目属性-Android-Library”,删除这里的“Reference Project”,否则怎么编译都会报错。cygwin环境和ndk only环境均会出现。切记切记!

    2. NDK_MODULE_PATH 环境变量配置

    具体的路径可以查看 cocos2d-x-2.1.4\samples\Cpp\HelloCpp\proj.android\build_native.sh 的最后几行。cygwin环境不需要设置这个变量,直接执行build_native.sh 即可。

    这个环境变量可以配置在Windows系统环境变量中,也可以配置在Eclipse项目的builder属性中,还可以直接配置在 project/jni/Application.mk 文件中。

    若配置在 Application.mk 文件中,可以这样写: NDK_MODULE_PATH:=cocos2d-x-2.1.4;cocos2d-x-2.1.4\cocos2dx\platform\third_party\android\prebuilt

    3. Fatal signal 11 (SIGSEGV) at 0×00000000 (code=1)

    apk打包成功,安装执行后出现这个错误退出。这一般是由于C++编译失败造成。对于cygwin环境,再执行 build_native.sh 编译一次即可成功;对于ndk only环境,也需要重新执行一次编译(如果没有配置自动刷新,那么可以手动选择Run-build project)。

    4. 建立自定义builder的问题

    死去活来 和网上其他文章都提到为了不依赖cygwin,需要在 “项目属性-Builders” 中建立一个新的buildr,调用NDK提供的ndk-build.cmd 来编译。这样做有2个问题:

    1. 没有强调 Builder 的编译顺序。默认新建的Builder是处于所有已有Builder的末尾,这可能会导致Android Package Builder等Builder依赖错误;
    2. 默认存在的 “CDT Builder” 依然是调用 bash build_native.sh 来编译,若没有安装cygwin,可能会出现下面的错误:

      bash D:/cocos2d-x/cocos2d-x-2.1.4/samples/Cpp/HelloCpp/proj.android/build_native.sh clean
      Cannot run program "bash": Launching failed
      Error: Program "bash" not found in PATH

    我认为正确的做法是,不必新建一个Builder,而是调整现有的Builder的属性:

    1. 调整 “项目属性-C/C++ Builder” 选项,将 “Build command” 的值从原来的 bash ${ProjDirPath}/build_native.sh 设置为x:\android-ndk-r8e\ndk-build.cmd
    2. 调整 “项目属性-C/C++ builder-Environment” 选项,加入 NDK_MODULE_PATH 环境变量,其值与上面介绍的相同。

  • 下载本文
    显示全文
    专题