设置Cygwin的+的Andr​​oid NDK + cocos2Dx与Eclipse合作 [英] Setting up Cygwin + Android NDK + cocos2Dx to work with Eclipse

查看:192
本文介绍了设置Cygwin的+的Andr​​oid NDK + cocos2Dx与Eclipse合作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从下面这个网站教程: 由托德·帕金斯游戏货币化的应用

不需要对我提出的问题的所有文件访问。我已经做了研究如何解决这个堆栈溢出,下面讨论它

我按照教程,它已要求我:

I have followed the tutorial and it has asked me to:


  1. 安装Cygwin

  2. 下载Cocos2dx-2.0.1(我知道这是老了,但我不想应付德precating问题,直到我的环境更加自信)

  3. 运行创造-Android的project.bat(正常工作)。

  4. 开启的项目,我created-并移动到proj.android并在Cygwin中运行build_native.sh。

  5. 然后我打开了cygwin.bat,导航到MYPROJECT / proj.android并运行./build_native.sh

问题:

$ ./build_native.sh
使用prebuilt外部
./build_native.sh:第74行:/ cygdrive / C / Android的NDK-R9C窗口-x86_64的/ NDK的构建:没有这样的文件或目录

$ ./build_native.sh Using prebuilt externals ./build_native.sh: line 74: /cygdrive/c/android-ndk-r9c-windows-x86_64/ndk-build: No such file or directory

所以,我看着的文件和双重检查我的变化:

So I looked into the files and double-checked my changes:


  1. 在创建-Android的project.bat我修改了以下变量:

  1. In create-android-project.bat I modified the following variables:

设置_CYGBIN = C:\\ Cygwin64 \\ BIN

set _CYGBIN=c:\Cygwin64\bin

集_ANDROIDTOOLS = C:\\ Program Files文件(x86)的\\ ADT \\ ADT-束Windows的x86_64-20130219 \\ SDK \\工具

set _ANDROIDTOOLS=c:\Program Files (x86)\ADT\adt-bundle-windows-x86_64-20130219\sdk\tools

设置_NDKROOT = C:\\ Android的NDK-R9C窗口-x86_64的

set _NDKROOT=c:\android-ndk-r9c-windows-x86_64


  1. 检查线路74 Cygwin的抱怨的myproject / proj.android / build_native.sh:

回声使用prebuilt外部
$ NDK_ROOT / NDK的构建-C $ GAME_ANDROID_ROOT \\
    NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/$p$pbuilt


  1. 仔细检查什么NDK_ROOT在build_native.sh指向:

  1. Double check what NDK_ROOT is pointing to in build_native.sh:

NDK_ROOT = / cygdrive / C / Android的NDK-R9C窗口-x86_64的
COCOS2DX_ROOT = / cygdrive / C /用户/ DarkRaveDev /文件/的cocos2d-X-2.0.1
GAME_ROOT = $ COCOS2DX_ROOT / chaara
GAME_ANDROID_ROOT = $ GAME_ROOT / proj.android
RESOURCE_ROOT = $ GAME_ROOT /资源

NDK_ROOT=/cygdrive/c/android-ndk-r9c-windows-x86_64 COCOS2DX_ROOT=/cygdrive/c/Users/DarkRaveDev/Documents/cocos2d-x-2.0.1 GAME_ROOT=$COCOS2DX_ROOT/chaara GAME_ANDROID_ROOT=$GAME_ROOT/proj.android RESOURCE_ROOT=$GAME_ROOT/Resources

我的研究:

我SO冲浪相当长的一段时间,尝试了以下从SO:

I surfed SO for quite some time and tried the following from SO:


  1. EOL转换在记事本++这样LF适用于Windows的build_native.sh

  2. 一个答案的地方说我需要安装Make软件包安装了cygwin ..我没有得到这个问题的时候,所以我不知道这是否适用。

  3. 我已经搜查了许多方法来设置路径 - NDK_ROOT

问:

我究竟做错了什么?难道是变量设置不好,或者在cygwin安装不正确?

What exactly am I doing wrong? Is it the variables are badly set or is cygwin not properly installed?

推荐答案

谢谢大家谁评论! :)

这是我终于实现了。


  1. 重新安装Cygwin的:当你到选择要安装的软件包页面上,确保发现的 DEVEL 并从default更改为安装操作进行安装。我知道它有很多的MEG的但它比通过它梳理容易。如果你想通过它来梳理,让你只需要什么,我建议使用这个网站:的安装一个C ++编译器Windows

  2. 你的路简单:像user2359247建议

  3. 最后运行create_android.bat,打开你的Andr​​oid项目。保持你的build_native.sh文件的路径位置牢记并打开您的cygwin的终端。

  4. 导航到cygwin的路径,并运行与SH build_native.sh文件:此时一切都相当一帆风顺

  1. Reinstall Cygwin : When you get to the select packages to install page, make sure to find DEVEL and change the install action from default to install. I know its a lot of megs but it's easier than combing through it. If you do want to comb through it and get only what you need, I suggest using this website: Installing a c++ compiler for windows
  2. Make your paths simple : Like user2359247 suggested.
  3. Finally run the create_android.bat, open your android project. Keep the path location of your build_native.sh file in mind and open your cygwin terminal.
  4. Navigate to the path in cygwin, and run the file with sh build_native.sh: At this point everything was quite smooth sailing.

请注意:

同时我一直用我的版本NDK的是R9 R8,而不是在本教程中,它并没有给我任何的毛病。

感谢你!

这篇关于设置Cygwin的+的Andr​​oid NDK + cocos2Dx与Eclipse合作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆