Cocos2d-x示例HelloCpp未在Android上运行

时间:2013-01-18 19:17:32

标签: android eclipse macos cocos2d-x

我对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模拟器中正常运行,但我遇到问题是在我的Android HTC One X设备上运行proj.android。 我能够使用来自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。

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

2 个答案:

答案 0 :(得分:0)

只需查看您所有资源的文件夹。在我的情况下它的资产/资源..所以我将setResourceDirectory作为“资源”,所以路径将是资产/资源...而我想在你的情况下它的iPad 所以设置它ipad

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

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

尝试这是否有效

答案 1 :(得分:0)

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

试试这个:
“HelloCpp /资源/ iphone / HelloWorld.png”
“HelloCpp /资源/的iPad / HelloWorld.png”
“HelloCpp /资源/ ipadhd / HelloWorld.png”

而不是:
“HelloCpp / proj.android /资产/ iphone / HelloWorld.png”
“HelloCpp / proj.android /资产/ ipad公司/ HelloWorld.png”
“HelloCpp / proj.android /资产/ ipadhd / HelloWorld.png”