【问题标题】:Cocos2d-x Crash at setResponseCallback in AndroidCocos2d-x 在 Android 中的 setResponseCallback 崩溃
【发布时间】:2015-04-13 07:17:09
【问题描述】:

以下代码应该是正确的 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();

我的设备装有 Android 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

【问题讨论】:

    标签: android c++ cocos2d-x


    【解决方案1】:

    其实我发现是onHttpRequestCompleted方法里面的其他代码导致的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      • 2021-07-28
      • 1970-01-01
      相关资源
      最近更新 更多