Cocos2dx Android:从文件(资产/*)获取数据失败

Cocos2dx Android:从文件(资产/*)获取数据失败,android,eclipse,android-image,cocos2d-x,Android,Eclipse,Android Image,Cocos2d X,在您的Cocos2dx Android项目(在Eclipse中)中,您需要在何处添加图像 它们当前位于“Resources”文件夹中,就像前面提到的一样,但是当我在模拟器中运行它时,我得到一个错误:每个图像的“getdatafrom(assets/myFileName)failed”。我还将这些图像添加到Eclipse中的assets文件夹中,这没有什么区别 它在iOS端运行良好 有什么建议吗?我认为您需要在运行Eclipse之前在android文件夹中运行./build_native.sh。我

在您的Cocos2dx Android项目(在Eclipse中)中,您需要在何处添加图像

它们当前位于“Resources”文件夹中,就像前面提到的一样,但是当我在模拟器中运行它时,我得到一个错误:每个图像的“getdatafrom(assets/myFileName)failed”。我还将这些图像添加到Eclipse中的assets文件夹中,这没有什么区别

它在iOS端运行良好


有什么建议吗?

我认为您需要在运行Eclipse之前在android文件夹中运行./build_native.sh。

我认为您需要在运行Eclipse之前在android文件夹中运行./build_native.sh。

您无需添加到资产文件夹,当您运行./build_native.sh时,它会自动添加到资产文件夹中。请在没有任何错误的情况下成功检查它的build,然后导入到eclipse。

您无需添加到assets文件夹,当您运行/build_native.sh时,它将自动添加到assets文件夹。请在没有任何错误的情况下成功地检查它的构建,然后导入到eclipse。

这与我面临的问题相同。实际上,我已经通过以下方式解决了这个问题:

  • 从cygwin运行./build_native.sh。此步骤用于将所需资产移动到android项目。别忘了先将chmod 777-R添加到您的cocos项目中,我有一个错误,因为build_native.sh没有移动资产的权限
  • 在eclipse中,按照以下步骤再次构建它。在该链接中,它展示了如何在eclipse中构建cpp source+cocos2d
  • 作为android应用程序运行,然后生成.apk

  • 这和我面临的问题是一样的。实际上,我已经通过以下方式解决了这个问题:

  • 从cygwin运行./build_native.sh。此步骤用于将所需资产移动到android项目。别忘了先将chmod 777-R添加到您的cocos项目中,我有一个错误,因为build_native.sh没有移动资产的权限
  • 在eclipse中,按照以下步骤再次构建它。在该链接中,它展示了如何在eclipse中构建cpp source+cocos2d
  • 作为android应用程序运行,然后生成.apk
  • 试用

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

    在给cocos2d-x文件名之前。

    尝试使用

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


    在给cocos2d-x文件名之前。

    因此,实际问题不在于构建或复制过程

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


    谢谢大家的回答

    因此,实际问题不在于构建或复制过程

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


    谢谢大家的回答

    我正在使用cocos2djs版本

    如果在project.json中导入了一个空的JS文件,那么在Android上就会出现这个错误


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

    我使用的是CoCoS2DJS版本

    如果在project.json中导入了一个空的JS文件,那么在Android上就会出现这个错误



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

    谢谢您的回复。我运行了./build_native.sh,它将图像复制到了assets文件夹,但运行时收到了相同的错误消息。项目没有显示任何错误。感谢您的回复。我运行了./build_native.sh,它将图像复制到了assets文件夹,但运行时收到了相同的错误消息。项目没有显示任何错误。感谢您的回复。我运行了./build_native.sh并完成了它,但是当我在Eclipse中运行项目时,我得到了相同的错误,你刷新了eclipse项目吗?我刷新了,问题也是一样。@jmosesman你介意在eclipse中粘贴一个android项目的截图,其中包含资产文件夹中的内容吗?@jmosesman和一些关于你试图加载的文件的代码?另一件需要提及的是,ios模拟器不区分大小写,但android是,请确保文件名与资产文件夹中的文件名完全相同。谢谢您的回复。我运行了./build_native.sh并完成了它,但是当我在Eclipse中运行项目时,我得到了相同的错误,你刷新了eclipse项目吗?我刷新了,问题也是一样。@jmosesman你介意在eclipse中粘贴一个android项目的截图,其中包含资产文件夹中的内容吗?@jmosesman和一些关于你试图加载的文件的代码?另一件需要提及的事情是,ios模拟器不区分大小写,但android是,请确保文件名与资产文件夹中的文件名完全相同。那么,进展如何?你看过我的答案了吗Dso,进展如何?你看过我的答案了吗我在哪里做chmod 777-R?build_native.sh正确完成,映像被复制到Assets文件夹。我在哪里执行chmod 777-R?build_native.sh正确完成,图像被复制到assests文件夹。这适用于我的一个图像,但其余的都会出错。这一定是因为复制到项目中有点奇怪。这对我的一张图片有效,但其余的都出错了。