0

我对 cocos2d-2.0-x-2.0.4 中包含的示例 HelloCpp 有疑问。

我的环境:

  • Mac OSX 10.8.2
  • cocos2d-2.0-x-2.0.4
  • 安卓-ndk-r8

示例的 proj.ios 在 xcode 模拟器中运行良好,但我无法让 proj.android 在我的 Android HTC One X 设备上运行。我可以使用 raywenderlich 的 makefile 构建 apk 文件,当我解压缩 apk 时,它包含 assets/ipad 文件夹和图像,在设备上安装 apk 文件后,应用程序加载并显示有关信息画面左下角的边框等。但随后弹出一个通知窗口并告诉我程序无法加载“assets/ipad/HelloWorld.png”

在 cocos2dx/platform/android/CCFileUtils.ccp 第 134 行中抛出错误消息。

使用 pData = CCFileUtils::getFileDataFromZip(s_strResourcePath.c_str(), fullPath.c_str(), pSize); 加载 png 文件是否正确 ? 因为那是程序在 cocos2dx/platform/android/CCFileUtils.ccp 第 97 行中运行的行。

s_strResourcePath 的值是 /data/app/org.cocos2dx.hellocpp.apk,fullpath 是 assets/ipad/HelloWorld.png。

我真的希望有人能帮助我。或者至少有同样的问题。

4

2 回答 2

0

只需检查您的所有资源都在哪个文件夹中。在我的情况下,它在资产/资源中..所以我会将ResourceDirectory设置为“资源”,所以路径将是资产/资源......而我猜在你的情况下它的ipad所以设置它ipad

在 AppDelegate.cpp->applicationDidFinishLaunching() 函数中添加这一行。如果它已经存在,那么只需为 android 更改它

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID )
        pFileUtil->setResourceDirectory("ipad");
        #endif

试试这是否有效

于 2013-01-19T05:31:42.743 回答
0

尝试将图像添加到“HelloCpp/Resources”中。也许您正在“HelloCpp/proj.android/assets/”中添加图像文件。

试试这个:
“HelloCpp/Resources/iphone/HelloWorld.png”
“HelloCpp/Resources/ipad/HelloWorld.png”
“HelloCpp/Resources/ipadhd/HelloWorld.png”

而不是这个:
“HelloCpp/proj.android/assets/iphone/HelloWorld.png”
“HelloCpp/proj.android/assets/ipad/HelloWorld.png”
“HelloCpp/proj.android/assets/ipadhd/HelloWorld.png”

于 2013-01-24T05:02:33.447 回答