【发布时间】: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
【问题讨论】: