我对cocos2d-2.0-x-2.0.4中包含的示例HelloCpp有疑问。
我的环境:
示例的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。
我真的希望有人可以帮助我。或至少有同样的问题。
答案 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”