设置 Cygwin + Android NDK + cocos2Dx 以与 Eclipse 配合使用

2024-01-09

我正在关注该网站的教程: 通过游戏应用货币化 作者:Todd Perkins http://www.lynda.com/Android-tutorials/Understanding-downloading-Cocos2d-x/107169/126919-4.html

我提出的问题不需要访问所有文件。我已经研究了如何解决堆栈溢出问题并在下面进行了讨论

我已按照教程进行操作,它要求我:

  1. 安装 Cygwin
  2. 下载Cocos2dx-2.0.1(我知道这很旧,但我不想处理弃用问题,直到我对环境更有信心)
  3. 运行create-android-project.bat(工作正常)。
  4. 打开我创建的项目,然后移至 proj.android 并在 Cygwin 中运行 build_native.sh。
  5. 然后我打开 cygwin.bat,导航到 myproject/proj.android 并运行 ./build_native.sh

Problem:

$ ./build_native.sh 使用预构建的外部 ./build_native.sh:第74行:/cygdrive/c/android-ndk-r9c-windows-x86_64/ndk-build:没有这样的文件或目录

所以我查看了文件并仔细检查了我的更改:

  1. 在 create-android-project.bat 中我修改了以下变量:

    设置 _CYGBIN=c:\Cygwin64\bin

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

设置 _NDKROOT=c:\android-ndk-r9c-windows-x86_64

  1. 检查 cygwin 在 myproject/proj.android/build_native.sh 中抱怨的第 74 行:

echo "Using prebuilt externals" $NDK_ROOT/ndk-build -C $GAME_ANDROID_ROOT \ NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/prebuilt

  1. 仔细检查 NDK_ROOT 在 build_native.sh 中指向的内容:

    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/资源

我的研究:

我在 SO 上冲浪了一段时间,并尝试了以下操作:

  1. Notepad++ 中的 EOL 转换,因此 LF 适用于 Windows 的 build_native.sh
  2. 某个地方的答案说我需要在安装 cygwin 时安装 make 软件包。我没有遇到这个问题,所以我不确定这是否适用。
  3. 我搜索了很多设置路径的方法 - NDK_ROOT

问题:

我究竟做错了什么?是变量设置错误还是cygwin安装不正确?


感谢所有发表评论的人! :)

这就是我最终所做的。

  1. 重新安装 Cygwin:当您进入选择要安装的软件包页面时,请确保找到DEVEL并将安装操作从默认更改为安装。我知道它有很多兆,但这比梳理它更容易。如果您确实想梳理并仅获得您需要的内容,我建议使用以下网站:安装适用于 Windows 的 C++ 编译器 http://cs.calvin.edu/curriculum/cs/112/resources/installingEclipse/cygwin/
  2. 让你的路径变得简单:就像用户2359247建议的那样。
  3. 最后运行create_android.bat,打开你的android项目。记住 build_native.sh 文件的路径位置并打开 cygwin 终端。
  4. 导航到 cygwin 中的路径,并使用 sh build_native.sh 运行该文件: 此时一切都非常顺利。

NOTE:

另外,我在教程中继续使用我的 ndk 版本,即 r9 而不是 r8,它没有给我带来任何问题。

谢谢你这么!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置 Cygwin + Android NDK + cocos2Dx 以与 Eclipse 配合使用 的相关文章

  • 如何强制从本机代码打开 Android 软键盘?

    我有一个游戏 当用户触摸屏幕时 它使用从 C 到 Java 的回调来强制打开软键盘 Java代码很简单是这样的 this inputMethodManager toggleSoftInput InputMethodManager SHOW
  • 从 NDK 获取应用程序名称

    我需要从本机端获取我的 Android 应用程序的名称 如下所示 android content context context android content context this current activiy Resources
  • 从ndk中的不同线程调用java方法

    我正在尝试使用 android 的 NDK 从 C 中的独立线程调用 java 静态方法 到目前为止我已经 JNIEnv env AttachJava jclass cls2 env gt FindClass com actvt showd
  • 将 SWI Prolog 代码编译为 Windows 可执行文件 - 解析器 Grails3 项目

    我正在尝试构建解析器 Grails3 项目https github com RichardMoot Grail https github com RichardMoot Grail谁的教程是http www labri fr perso m
  • 结果显示图像上有衬里

    我正在使用 opencv 和 android ndk 下面是我的 jni 代码 void Vignete Mat img1 Mat img2 Mat out resize img1 img1 img2 size img1 convertTo
  • python gcc编译错误

    我知道 gcc 上有很多线程 特别是 command gcc failed with exit status 1 我已经查看了所有线程 但仍然无法解决此问题 我只会使用 gcc 或 mingw32 来执行与 python 相关的任务 例如使
  • dlopen 失败:找不到符号“信号”

    我正在使用 NDK 开发 Android 应用程序 我已将 OpenSSL 构建为静态库 libcrypto a 和 libssl a 并将其与自定义 C 代码链接 当我尝试在运行时加载库时 我得到 dlopen 失败 找不到符号 信号 知
  • 安装后如何更改 Cygwin 主文件夹?

    我刚刚安装了 Cygwin 看起来 bash 提示符中的主目录位于我的 Z 驱动器上 那不是我想要的地方 我怎样才能改变这个 从 Cygwin 1 7 34 开始 http www cygwin com cygwin ug net ov n
  • 在 Windows 下使用 linux 实用程序的最佳方法是什么? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Linux 实用程序 如 sed awk 和其他 shell 脚本功能 非常棒 但当我在 Windows 上进行开发并且无法使用其中任何一
  • 将 libpng 链接到 android 原生项目

    我在尝试在本机 Android 项目中加载 libpng 时遇到问题 编译器似乎无法识别 libpng 函数 但可以识别类型 如 png byte 它可以正常编译类型 但如果我添加函数 则会抛出错误 这是编译输出 Windows 7 cmd
  • Android NDK - 仅用 C/C++ 编写

    有没有一种可能的方法可以使用 C C 编写整个 NDK 应用程序 而无需像 hello jni 示例项目 HelloJni java 中那样的 Java 入门 类 以某种方式创建一个 HelloJni c 来执行相同的操作 从 Androi
  • 错误的本机调用堆栈

    我在 crashylitics 显示本机崩溃的正确调用堆栈时遇到问题 它以前可以工作 但现在调用堆栈要么没有意义 要么名称丢失 我已通过查看 crashylitics 日志文件来确保符号正在上传 那里一切看起来都很好 我进行了一次崩溃测试
  • “您的 APP_BUILD_SCRIPT 指向未知文件:./jni/Android.mk”

    我搜索了整个网络 我认为 不管它说了什么 我尝试过 但仍然没有运气 不工作 我在cygwin和windows下都测试了它这是我的项目文件 目录 D Java 2 workspace indigo JniTest classpath D Ja
  • 如何为 Cygwin 安装 apt-cyg?

    采取的形式here http www contrib andrew cmu edu adbenson setup html 解释如何安装apt cyg 安装 apt cyg 您可能听说过 apt get Ubuntu yum dnf Fed
  • Android,触摸屏时 jni 中的 openGL 滞后

    我目前正在 Android 平台上测试我的游戏所需的所有功能 我只修改了 hello gl2 示例代码 并在两个渲染通道中添加了一些纹理 VBO FBO 和简单着色器 问题是 当我让应用程序在不触摸屏幕的情况下运行时 我的帧速率约为 35
  • Android Studio:clang 错误:未知参数:'-mandroid'

    我正在尝试使用 NDK 构建一个项目 但无法消除此错误 我在谷歌上进行了搜索 但只有 Xamarin 出现类似的错误 我正在使用 Android Studio 该错误的全部内容是 FAILURE Build failed with an e
  • Cygwin 的软件包列表中没有 gcc4

    我必须在 Windows 上使用 NS 2 因此 我安装了 Cygwin 并下载了 NS 2 源代码并运行 install然后它说 Cygwin detected Note Cygwin install is still considere
  • 为什么某些 Android 手机会导致我们的应用程序抛出 java.lang.UnsatisfiedLinkError?

    我们正在经历一个java lang UnsatisfiedLinkError在市场上使用我们应用程序的一些 Android 手机上 问题描述 static System loadLibrary stlport shared C STL Sy
  • 尝试在 Android 上使用 FFMPEG。编译但是还是不行

    首先 我尝试使用 ffmpeg 将图像数组编译成 Android 上的视频 我已经遵循了各种在线教程 并且已经能够编译 Android 的库 但仍然需要项目运行 我现在使用的存储库可以在这里找到 https github com Batte
  • 在Android Studio gradle项目中使用NDK和STL

    我在将 stlport 链接到 Android Studio 中的 gradle 项目时遇到问题 使用 NDK 的 Eclipse Android 项目迁移到 Android Studio 该项目使用 STL 我有包含内容的 android

随机推荐

  • Google 地图 V3 API - 超出查询限制,但只有 1 个请求

    最近 当我发送单个地理编码请求时 我开始从 Google Map API 收到 超出查询限制 状态响应 我真的很困惑为什么会发生这种情况 我绝对没有达到每日 2 500 条请求的限制 另外 如果我只是简单地发布我的请求 http maps
  • MySQL 是否有命令删除除 PRIMARY 索引之外的所有索引?

    我有一个数据库表 有一个索引 其中键名为 PRIMARY 类型为 BTREE 唯一为 YES 打包为 NO 列为 ID 基数为 728 排序规则为 A 我有一个在页面加载时运行的脚本 该脚本将条目添加到 MySQL 数据库表中 并从数据库表
  • 使用 Qt 从 SQLite 中选择

    我尝试在 Linux 上的 Qt 4 5 3 上处理 SQLite 数据库 我已经创建了数据库 然后 我尝试在 Qt 上执行选择 db QSqlDatabase addDatabase QSQLITE db setDatabaseName
  • 是否可以在 PHP 接口中创建可选方法?

    我正在开发一个 PHP 项目 我有几个需要实现接口的类 有些类不需要实现接口中定义的所有方法 是否可以仅以更干净的方式实现某些方法 接口指定了方法must由实现它的类来实现 你不能跳过一些 尽管你可以创建额外的 你可以做的就是将你的接口分成
  • 在 Java 8 中扩展 List

    我经常想将一个列表映射到另一个列表 例如 如果我有一个人员列表 并且我想要他们的姓名列表 我想要这样做 GOAL List
  • cd 程序文件错误:找不到位置参数

    PS C gt cd Program Files 当我发出这个命令时 我不知道为什么 但它不接受Program Files 相同的命令在中运行得很好cmd 这是它显示的错误 Set Location A positional paramet
  • 装饰基于类的视图的两种方法有什么区别?

    我正在编写一个继承自 ListView 的视图 并尝试将该视图限制为登录用户 https docs djangoproject com en dev topics class based views decorating in urlcon
  • 创建 HUE 颜色条

    我正在创建一个颜色选择器 现在我需要创建一个 HUE 颜色条 创建它的一种方法是通过 XAML 中的渐变停止点 例如
  • 方案和浅绑定

    define make lambda x lambda y cons x list y let x 7 p make 4 cons x p 0 我是计划和函数式程序的新手 所以我对遍历程序有点笨拙 但我知道如果我使用深度绑定 该程序将返回
  • 如何使用函数进行模板模板参数推导?

    考虑一组函数 例如 template lt class Fun gt void A const Fun template lt class Fun gt void B const Fun template lt class Fun gt v
  • GWT 1.6 项目战争布局 - 混合源代码和编译器生成的工件?

    刚刚完成了一个基于 GWT 1 5 的项目 我正在考虑如何迁移到 1 6 我很惊讶地发现 GWT 似乎想将其编译输出写入 war 目录 通常在该目录中将项目置于源代码控制之下 这背后的原因是什么 谷歌真的认为这是个好主意吗 是否有解决方法可
  • 如何从HDFS文件系统执行hadoop jar?

    我总是从本地文件系统执行作业 如下所示 hadoop jar home usr jar myjar jar com test TestMain 如何执行相同的命令 但 myjar jar 将位于 hdfs 中 就像是 hadoop jar
  • 如何转义字段名称方括号内的方括号

    我有一些生成列名的动态 SQL 一个简单的例子可能是这样的 SELECT dbo getSomething 123 Eggs scrambled or Bacon fried 最终的列名称应该是这样的 鸡蛋 炒 或培根 煎 如果我尝试运行它
  • 使用 LESS 递归获取当前索引

    我正在尝试做到这一点 我有一个像这样的数组 levels level one level two level three level four level five level six level seven level eight 每个级
  • iPhone超声波检测(超过22kHz)

    iphone 3GS及以上型号能检测到的最大频率是多少 我一直在探索iPhone音频 我需要在没有任何外部设备的情况下检测 22 kHz 的声音频率 是否可以 如果麦克风设计得好 它将有一个抗混叠滤波器 其滚降始于略低于奈奎斯特频率 以确保
  • ffmpeg水印处理速度很慢

    我正在开发一个视频处理项目并使用 ffmpeg 进行水印 我完全实现了我想要的 但问题是这个过程非常非常慢 我在 32 位操作系统 Microsoft Windows 8 64 位 CPU 上使用具有 4GB RAM 的英特尔智能第二代系列
  • iOS8中用户默认的plist文件存储在哪里?

    我找不到首选项 plist 文件 因为首选项文件夹为空 要获取库文件夹 我使用 println NSSearchPathForDirectoriesInDomains LibraryDirectory UserDomainMask true
  • 在 MongoDB 中的 Angular.js 中显示图像

    我最近打开了另一个关于如何使用 node js mongoose 在 mongodb 数据库中存储图像的线程 使用猫鼬保存图像 https stackoverflow com questions 27353346 saving image
  • Django:通过“field__isnull=True”或“field=None”过滤查询集?

    我必须通过动态值 可以是 无 过滤查询集 我可以简单地写 filtered queryset queryset filter field value 或者我应该检查 无 if value is None filtered queryset
  • 设置 Cygwin + Android NDK + cocos2Dx 以与 Eclipse 配合使用

    我正在关注该网站的教程 通过游戏应用货币化 作者 Todd Perkins http www lynda com Android tutorials Understanding downloading Cocos2d x 107169 12