1

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

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

它在 iOS 端运行良好。

有什么建议么?

4

6 回答 6

3

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

于 2012-09-14T07:24:30.633 回答
1

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

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

谢谢大家的回答!

于 2012-09-20T18:26:18.667 回答
0

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

于 2012-09-14T15:21:46.870 回答
0

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

  1. 从 cygwin 运行 ./build_native.sh。此步骤将所需的资产移动到 android 项目。不要忘记首先 chmod 777 -R 到你的 cocos 项目,我有一个错误,因为 build_native.sh 没有权限移动资产。
  2. 在 Eclipse 中,按照本教程再次构建它。在该链接中,它显示了如何在 Eclipse 中构建 cpp 源 + cocos2d。
  3. 作为android应用程序运行,然后将生成.apk。
于 2012-09-17T16:26:43.630 回答
0

尝试使用

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

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

于 2012-09-17T22:42:44.520 回答
0

我正在使用 Cocos2d-JS 版本。

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

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

于 2015-01-16T10:39:50.323 回答