【问题标题】:Cocos2dx Android: Get data from file(assets/*) failedCocos2dx Android:从文件(资产/ *)获取数据失败
【发布时间】:2012-09-14 03:33:09
【问题描述】:

您需要在 Cocos2dx Android 项目(在 Eclipse 中)中的什么位置添加图像?

它们目前位于“资源”文件夹中,就像提到的 on Ray Wenderlich's blog 一样,但是当我在模拟器中运行它时出现错误:每个图像的“从 (assets/myFileName) 获取数据失败”。我还把这些图片添加到了Eclipse的assets文件夹中,没有任何区别。

它在 iOS 端运行良好。

有什么建议吗?

【问题讨论】:

  • 那么,进展如何?你看我的回答了吗? :D

标签: android eclipse android-image cocos2d-x


【解决方案1】:

我相信你需要在你的 android 文件夹中运行 ./build_native.sh 才能在 Eclipse 上运行。

【讨论】:

  • 感谢您的回复。我运行了 ./build_native.sh 并完成了,但是当我在 Eclipse 中运行项目时,我遇到了同样的错误。
  • 运行脚本后,是否刷新了eclipse项目?
  • 我做了,还是一样的问题。
  • @jmosesman 您介意在 Eclipse 中粘贴您的 android 项目的屏幕截图,其中包含 assets 文件夹中的内容吗?
  • @jmosesman 和一些关于您要加载哪些文件的代码?另一件要提的是,ios模拟器不区分大小写,但android是,尽量确保文件名与assets文件夹中的文件名完全相同。
【解决方案2】:

所以实际问题不在于构建或复制过程。

我创建了一个类,如果它是 iphone、ipad 等,它会将正确的前缀应用于 CCSprite。我对 CCMenuItemImage 源代码进行了一些更改以合并此文件,但 iOS 和 Android 的 Cocos2dx 文件是分开的,所以 Android 项目没有使用新代码,也没有添加正确的前缀,所以它没有找到图像。

谢谢大家的回答!

【讨论】:

    【解决方案3】:

    您无需添加到 assets 文件夹中,当您运行 ./build_native.sh 时,它会自动添加到 assets 文件夹中。检查它是否成功构建,没有任何错误,然后导入到 eclipse。

    【讨论】:

    • 感谢您的回复。我运行了 ./build_native.sh 并将图像复制到了 assets 文件夹中,但是当我运行它时我收到了相同的错误消息。该项目没有显示任何错误。
    【解决方案4】:

    尝试使用

    const char *path = CCFileUtils::sharedFileUtils()->fullPathFromRelativePath("testimage.png");

    在给 cocos2d-x 你的文件名之前。

    【讨论】:

    • 这适用于我的一张图片,但其余的都出错了。复制到项目中一定是有些奇怪。
    【解决方案5】:

    这也是我面临的同样问题。其实我已经解决了这个问题:

    1. 从 cygwin 运行 ./build_native.sh。此步骤将所需的资产移动到 android 项目。别忘了先 chmod 777 -R 到你的 cocos 项目,我有一个错误,因为 build_native.sh 没有权限移动资产。
    2. 在 Eclipse 中,按照 tutorial 重新构建它。在那个链接中,它展示了如何在 eclipse 中构建 cpp 源 + cocos2d。
    3. 作为安卓应用运行,会生成.apk。

    【讨论】:

    • 我在哪里做 chmod 777 -R? build_native.sh 正确完成,镜像复制到assets文件夹。
    【解决方案6】:

    我使用的是 Cocos2d-JS 版本。

    如果你在 project.json 中导入了一个空的 JS 文件,你会在 Android 上得到这个错误。

    在这种情况下,解决办法是不要导入任何空的JS文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      相关资源
      最近更新 更多