首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cocos2d-x示例HelloCpp未在Android上运行

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

Stack Overflow用户
提问于 2013-01-18 19:17:32
回答 2查看 1.3K关注 0票数 0

我对cocos2d-2.0x-2.0.4中包含的样本HelloCpp有一个问题。

我的环境:

  • Mac 10.8.2
  • cocos2d-2.0-x-2.0.4
  • android-ndk-r8

该示例的proj.ios在xcode仿真器中运行良好,但在我的Android X设备上运行proj.android存在问题。我能够用raywenderlich的makefile构建apk文件,当我解压缩apk时,它包含了资产/ipad文件夹以及其中的图像,在设备上安装apk文件之后,应用程序加载并在屏幕的左下角显示有关帧等的信息。但随后弹出一个通知窗口,告诉我该程序无法加载“assets/ipad/HelloWorld.png. and”

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

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2013-01-19 05:31:42

只需查看哪个文件夹是您所有的资源。在我的例子中,它在资产/资源方面。因此,我将setResourceDirectory作为“参考资料”,因此路径将是资产/资源...whereas,我猜在你的例子中,它的ipad因此设置为ipad

在AppDelegate.cpp->applicationDidFinishLaunching()函数中添加这一行。如果它已经在那里了,那就把它换成android

代码语言:javascript
复制
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID )
        pFileUtil->setResourceDirectory("ipad");
        #endif

试试看这是否有效

票数 0
EN

Stack Overflow用户

发布于 2013-01-24 05:02:33

尝试在"HelloCpp/Resources“中添加您的图像。也许您是在"HelloCpp/proj.android/assets/“中添加图像文件。

试试这个:

HelloCpp/Resources/iphone/HelloWorld.png.

“HelloCpp/Resources/ipad/HelloWorld.png.ipad”

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“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14406030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档