2

我正在使用 cocos2d-x 为 Android 开发一个应用程序。我是 cocos2d-x 和 C++ 的新手,而且我在 Windows 上,我遵循了从为 Eclipse 创建 Cocos2d-x 项目模板到将项目导入 Eclipse 并向其添加 c++ 功能等的正当程序......我成功了让我的应用程序在模拟器中运行(目标 API 4.1),它给了我预期的 cocos2d“HelloWorld Splash”。问题是,现在我正在尝试更改我的应用程序背景图像。我在资产目录中添加了一个图像,并更改了“HelloWorldScene.cpp”中创建默认 HelloWorld Sprite 的代码

从:

CCSprite* pSprite = CCSprite::create("HelloWorld.png");

到:

CCSprite* pSprite = CCSprite::create("background.jpg");

一旦我执行后者,我的模拟器在尝试运行应用程序后崩溃,并且在 logcat 中我收到错误“致命信号 11 (SIGSEGV) at 0x00000000 (code=1)”,但如果我放回默认的 HelloWorld.png 它运行在模拟器中再次顺利。

我使用 cocos2d-2.0-rc2-x-2.0.1 和 android-ndk-r8b。此应用程序仅在 4.1 API 设备模拟器上运行,我无法让它在 2.3.3 和 4.3 上运行,因为它在尝试运行时崩溃。拜托,请帮帮我

4

3 回答 3

3

I think you might forget to run the build_native.sh script to update the libgame.so

于 2013-09-17T04:27:26.070 回答
1
  • 坚持 png 图像格式。
  • 确保将您的图像复制到 android 项目的 assets 目录中。(如果您在 Resources 目录中有图像,则会自动发生这种情况)。
于 2013-09-15T04:32:12.017 回答
1

尝试对图像进行故障排除。

  • 获取“HelloWorld.png”并在您使用的任何图像编辑器中对其进行修改。如果它有效,那么你知道它不是你的编辑器。
  • Try making your background image the same size as "HelloWorld.png" and in PNG format with the same default settings as "HelloWorld.png"

Also ensure that the "HelloWorld.png" is in your Assets directory, if not you may need to add the Assets directory to the search path via CCFileUtils

Good Luck!

于 2013-09-16T14:02:50.657 回答