Android setPosition报错 程序闪退

07-09 15:08:54.024 9669-9669/com.swkj.parkour D/cocos2d-x debug info: OpenGL error 0x0502 in /Users/XXX/Documents/companyProject/cocosGame/Parkour/proj.android/app/jni/…/…/…/cocos2d/cocos/renderer/CCTexture2D.cpp initWithMipmaps 664
07-09 15:08:54.101 1400-1400/? I/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: ‘HiSTBAndroidV5/Hi3798MV100/Hi3798MV100:4.4.2/KOT49H/eng.root.20160630.020427:eng/test-keys’
Revision: ‘0’
07-09 15:08:54.102 1400-1400/? I/DEBUG: pid: 9669, tid: 9669, name: om.swkj.parkour >>> com.swkj.parkour <<<
signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 3f800000
07-09 15:08:54.272 1400-1400/? I/DEBUG: r0 4ceaf0a0 r1 4ceb54b8 r2 4ceb54b8 r3 4aa41618
r4 00000000 r5 00000000 r6 00000000 r7 7e871878
r8 7e871ea8 r9 2cdf99d4 sl 2cfb34e0 fp 7e871af8
ip 4b0e4264 sp 7e8715c0 lr 4a3de8a3 pc 3f800000 cpsr 00000010
d0 6f50726543b40000 d1 65546e6f44200000
d2 6c6f436544200000 d3 50564d6f44340000
d4 fffff4e5fffff5e4 d5 fffff4e3fffff5e4
d6 fffff2e1fffff2e1 d7 fffff1dffffff2e1
07-09 15:08:54.273 1400-1400/? I/DEBUG: d8 0000000000000000 d9 0000000000000000
d10 0000000000000000 d11 0000000000000000
d12 0000000000000000 d13 0000000000000000
d14 0000000000000000 d15 0000000000000000
d16 fffff9f0fffff9f0 d17 fffff9f0fffff9f0
d18 fffff9f0fffff9f0 d19 fffff9f0fffff9f0
d20 fffff2defffff1dc d21 fffff0dcfffff1dd
d22 fffff9f0fffff9f0 d23 fffff9f0fffff9f0
d24 fffff0dbfffff0db d25 fffff0d9fffff1db
d26 fffff3e2fffff3e2 d27 fffff4e1fffff3e2
d28 fffff4e4fffff3e2 d29 fffff3e2fffff3e2
07-09 15:08:54.274 1400-1400/? I/DEBUG: d30 fffff2e0fffff3df d31 fffff1ddfffff2e0
scr 80000011
backtrace:
#00 pc 0244a000 /dev/ashmem/dalvik-mark-stack (deleted)
#01 pc 008d38a1 /data/app-lib/com.swkj.parkour-2/libMyGame.so (GameBgLayer::map5Init()+276)
07-09 15:08:54.275 1400-1400/? I/DEBUG: stack:
7e871580 7e871598 [stack]
7e871584 4a9de61c /data/app-lib/com.swkj.parkour-2/libMyGame.so (cocos2d::Node::setPosition(cocos2d::Vec2 const&)+72)
7e871588 7e871858 [stack]
7e87158c 4aa41618 /data/app-lib/com.swkj.parkour-2/libMyGame.so (cocos2d::Sprite::setPosition(float, float))
7e871590 7e871850 [stack]
7e871594 4ceb54b8
7e871598 7e8715b8 [stack]
07-09 15:08:54.276 1400-1400/? I/DEBUG: 7e87159c 4aa4158c /data/app-lib/com.swkj.parkour-2/libMyGame.so (cocos2d::Sprite::setPosition(cocos2d::Vec2 const&)+48)
7e8715a0 4f732ae8
7e8715a4 7e871858 [stack]
7e8715a8 7e871850 [stack]
7e8715ac 4ceb54b8
7e8715b0 7e871850 [stack]
7e8715b4 4ceb54b8
7e8715b8 7e871850 [stack]
7e8715bc 7e871850 [stack]
#00 7e8715c0 00000000

这是因为什么的? 这不是第一次调用该函数的地方,是跳转页面时对layer初始化的时候使用的.而且mac上是正常的,无报错的.

代码如下:
log(“map5Init–start”);
auto visibleSize = Director::getInstance()->getVisibleSize();
Vec2 origin = Director::getInstance()->getVisibleOrigin();

log("visibleSize--%f,%f",visibleSize.width, visibleSize.height);

auto bgSprite = Sprite::create("maps/5/ditu.png");
bgSprite->setPosition(Vec2(visibleSize.width / 2,visibleSize.height / 2));//出错的地方
this->addChild(bgSprite);

log("bgSprite--end");

应该是bgSprite创建失败 nullptr

+1.。。。。。。。。。。。。。。