android - 致命信号 11 (SIGSEGV) 位于 0x00000000(代码=1),线程 655 (Thread-77)

标签 android cocos2d-x

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

来自:

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

至:

CCSprite* pSprite = CCSprite::create("background.jpg");
一旦我执行了后者,我的模拟器就会在尝试运行应用程序后崩溃,并且在 logcat 中收到错误“Fatal signal 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 上运行,因为它在尝试运行时崩溃。请帮帮我吧

最佳答案

我认为您可能忘记运行 build_native.sh 脚本来更新 libgame.so

关于android - 致命信号 11 (SIGSEGV) 位于 0x00000000(代码=1),线程 655 (Thread-77),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18806332/

相关文章:

android - 如何在 telephonymanager android 中读取 cellInfo 中的数据

c++ - 为什么在使用 menu_selector 时是 "Class::method"而不仅仅是 "method"?

ccsprite - 如何在Cocos2d-X中交换CCSprite对象中的 Sprite

ios - Xcode 11、Cocos2dx编译问题: Argument value 10880 is outside the valid range [0, 255]btVector3.h

android - 如果未在设备中安装,如何在浏览器中启动 google play 商店?

android - 饼图最好的 android api

调试版本中的android proguard?

android - ScaleGestureDetector 未检测到手势结束

android - 如何在 Android 中使用 .so 和 .h 文件?

c++ - Cocos2dx : Deleting kinematic bodies once they are off screen