CCSpriteFrameCache addSpriteFramesWithFile 在android 失败 field

环境android-ndk-r8e cocos2d-2.1rc0-x-2.1.3

我先用CCTextureCache异步加载一个图片缓存,然后在回调函数里用texture和plist文件生成SpriteFrameCache,在ios里没问题,在android里会崩溃。
我很困扰啊,下面是我的代码。

void LoadingScene::onEnterTransitionDidFinish(){
    //android & iOS   OK
    CCTextureCache::sharedTextureCache()->addImageAsync("Mahjong_All.png", this, callfuncO_selector(LoadingScene::addImageAsyncCallBack));
}
void LoadingScene::addImageAsyncCallBack(CCObject *sender){
    //android & iOS   OK
    CCTexture2D *texture2D = (CCTexture2D*)sender;

    //android & iOS   OK
    //CCSprite *text = CCSprite::createWithTexture(texture2D);
    //addChild(text);

    //android crash    iOS OK 
    CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("Mahjong_All.plist", texture2D);  
}


BC4C9184-673B-465A-8479-5249F0774EEC.png (28.6 KB)

if you add resource folder add(not reference) in xcode,

//folder
MyFolder

  • Mahjong_All.plist

access path = Mahjong_All.plist

resource folder reference (blue color folder)
access path = MyFolder/Mahjong_All.plist

check this

lee seung chul wrote:

if you add resource folder add(not reference) in xcode,
>
//folder
MyFolder

  • Mahjong_All.plist
    >
    access path = Mahjong_All.plist
    >
    >
    resource folder reference (blue color folder)
    access path = MyFolder/Mahjong_All.plist
    >
    check this

应该不是路径的问题,我的我的资源目录里没有子目录。
我发现是 我plist文件的错误。我换了别的plist和png文件 在ios和android平台里都成功了。
谢谢你的回答