向Android.mk添加代码时Cocos2d-x崩溃

向Android.mk添加代码时Cocos2d-x崩溃,android,cocos2d-x,cocos2d-x-3.0,Android,Cocos2d X,Cocos2d X 3.0,我在迁移到Cocos2d-x3.x时遇到了可怕的问题。一切都在iOS上完美运行(当然是…),但在Android上启动时崩溃 我得到的错误是: ********** Crash dump: ********** Build fingerprint: 'samsung/yakjuxw/maguro:4.2.1/JOP40D/I9250XWMA2:user/release-keys' pid: 22977, tid: 22977, name: WOOOHOO >>> WOOOHOO

我在迁移到Cocos2d-x3.x时遇到了可怕的问题。一切都在iOS上完美运行(当然是…),但在Android上启动时崩溃

我得到的错误是:

********** Crash dump: **********
Build fingerprint: 'samsung/yakjuxw/maguro:4.2.1/JOP40D/I9250XWMA2:user/release-keys'
pid: 22977, tid: 22977, name: WOOOHOO  >>> WOOOHOO <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
Stack frame #00  pc 00a33fd0  /data/app-lib/WOOOHOO-1/libcocos2dcpp.so (_JavaVM::GetEnv(void**, int)+28)
Stack frame #01  pc 00a34608  /data/app-lib/WOOOHOO-1/libcocos2dcpp.so (cocos2d::JniHelper::cacheEnv(_JavaVM*)+44)
Crash dump is completed
和未注释

LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static

$(call import-module,editor-support/cocostudio)
因为我使用了新ui名称空间中的一些小部件


怎么了?我搞不懂这个…

你试过为Android调试构建吗?您可能会得到SIGSEGV的堆栈跟踪

然后我尝试将我自己的资源添加到这个项目中。这就是事情变得奇怪的地方。我可以添加一些文件,但添加所有文件都不起作用。即使从未从默认AppDelegate调用代码


听起来你的消息来源可能有问题。这可能会发生,即使你的应用程序的另一部分从未调用源。全局构造函数将自动调用。另外,由于Android运行时的原因,重启应用程序时,静态变量永远不会被清除。所以,分而治之。尽可能少地添加代码,构建并启动。重复一遍。

太好了!非常感谢!:)我在一个匿名名称空间中有一些全局变量,初始化时调用了一个尚未准备好的Cocos2d-x库函数。:)
LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static

$(call import-module,editor-support/cocostudio)