Cocos2d-x Crash at setResponseCallback in Android



以下代码应该是正确的cocos2d-x代码,它可以在iOS上运行,但在Android上崩溃。我向AndroidManifest添加了网络权限.xml但我不知道如何对此表示赞赏。

HttpRequest* request = new HttpRequest();
request->setUrl(req_url.c_str());
request->setRequestType(HttpRequest::Type::GET);
request->setResponseCallback(CC_CALLBACK_2(ServerSide::onHttpRequestCompleted, this));
HttpClient::getInstance()->send(request);
request->release();

我的设备有安卓 4.4.2

********** Crash dump: **********
Build fingerprint: 'samsung/kona3gxx/kona3g:4.4.2/KOT49H/N5100XXDNK3:user/release-keys'
pid: 21678, tid: 21693, name: Thread-6735  >>> com.zaajle.Battles <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
Stack frame #00  pc 00022fd0  /system/lib/libc.so (strlen+15)
Stack frame #01  pc 002ead78  /data/app-lib/com.zaajle.Battles-1/libcocos2dcpp.so (ServerSide::onHttpRequestCompleted(cocos2d::network::HttpClient*, cocos2d::network::HttpResponse*)+76): Routine ServerSide::onHttpRequestCompleted(cocos2d::network::HttpClient*, cocos2d::network::HttpResponse*) at /Users/azzozhsn/Projects/Battles/proj.android/jni/../../Classes/ServerSide.cpp:59

实际上,我发现错误是由 onHttpRequestCompleted 方法中的其他代码引起的。

最新更新