android - 异常更新游戏到cocos2d-x v2.0

标签 android java-native-interface shared-libraries cocos2d-x

我正在使用 linux + eclipse。

我已经按照 wiki 提供的步骤更新了我的代码。

1º 我创建了一个新的 eclipse 项目。 2º 我运行 hello world 并且运行正常。 3º 我将我的旧代码放在类和资源上。 4º 我用新文件更新了 appdelegate.cpp .h 和 jni/Android.mk。 5º 编译正确。

6º 从 eclipse 启动我得到以下异常:

trying to load lib /data/data/org.pipero.game/lib/libgame.so
Fatal signal 11.

出了点问题,但我不知道发生了什么。

相同的代码适用于 xcode 项目。
我没有收到 CCLOG 消息 con Appdelegate 构造函数,也没有收到 main.cpp 上的 Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit。

洛卡特:

---- LOG TEST RUNNING HELLO WORLD ------
06-13 18:29:07.189: D/dalvikvm(11613): Trying to load lib /data/data/pipero.corporation.nyan/lib/libgame.so 0x40f87190
06-13 18:29:07.199: D/dalvikvm(11613): Added shared lib /data/data/pipero.corporation.nyan/lib/libgame.so 0x40f87190
06-13 18:29:07.269: W/apk path(11613): /data/app/pipero.corporation.nyan-2.apk
06-13 18:29:07.409: D/SurfaceView(11613): pckname = pipero.corporation.nyan
06-13 18:29:07.809: D/libEGL(11613): loaded /system/lib/egl/libGLES_android.so
06-13 18:29:07.859: D/libEGL(11613): loaded /system/lib/egl/libEGL_mali.so
06-13 18:29:07.919: D/libEGL(11613): loaded /system/lib/egl/libGLESv1_CM_mali.so
06-13 18:29:07.929: D/libEGL(11613): loaded /system/lib/egl/libGLESv2_mali.so
------------------------------------- OK -------------------------------

---- LOG TEST RUNNING TEST changing android files to mine ------
06-13 18:36:31.789: D/dalvikvm(12046): Trying to load lib /data/data/pipero.corporation.nyan/lib/libgame.so 0x40f8de18
06-13 18:36:31.799: A/libc(12046): Fatal signal 11 (SIGSEGV) at 0x00000030 (code=1)
--------------------------------------- FAIL --------------------------

我尝试在另一台平板电脑(Android 3.2)中编译,但我遇到了同样的问题。这次的日志是:

06-12 15:16:16.610:我/调试:* * 06-12 15:16:16.610: I/DEBUG: 构建指纹:'asus/WW_epad/TF101:3.2.1/HTK75/WW_epad-8.6.5.13-20110925:user/release-keys' 06-12 15:16:16.610: I/DEBUG: pid: 1183, tid: 1183 >>> pipero.corp.test

因此,信号 11 SEGV_MAPERR,我认为这是编译问题,找到了库,但程序无法正确加载它。 JNI 不执行 jni_Onload。

一些想法???

提前致谢。

最佳答案

当你收到致命信号 11 时,也许你想看看 this .这是一个段错误,访问未分配的内存位置,通常是由于编程错误。

祝你好运,但由于有些人对新版本没有问题,最有可能的情况是你有一个编程错误,而旧版本没有问题。

关于android - 异常更新游戏到cocos2d-x v2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10940170/

相关文章:

java - JNI UnsatisfiedLinkError : (Class).(方法)()V

c - 检测 ELF 可执行文件中未解析的符号

c - Golang C (.so) 在调用时导入分段违规

android - 如果我想让应用程序与平板电脑和移动设备兼容

android - 如何解析作为多维数组表示形式的字符串

java - 无法在 Windows 上构建 Android 葫芦环境

c++ - 共享库: Undefined Reference with Partial Template Specialization and Explicit Template Instantiation

Android Studio 3.1.3,设计 View 总是空的

java - 从 Java 到 C++ 的复杂数据

java - Java 中的 GUI,SML 中的后端?