经调试发现问题出现在JNI层,解决方案:修改cocos2dx\platform\android下的CCImage.cpp文件
修改getBitmapFromJavaShadowStroke()方法中的
if (! JniHelper::getStaticMethodInfo(methodInfo, "org/cocos2dx/lib/Cocos2dxBitmap", "createTextBitmapShadowStroke",
"(Ljava/lang/String;Ljava/lang/String;IFFFIIIZFFFZFFFF)V"))
改为
if (! JniHelper::getStaticMethodInfo(methodInfo, "org/cocos2dx/lib/Cocos2dxBitmap", "createTextBitmapShadowStroke",
"([BLjava/lang/String;IFFFIIIZFFFZFFFF)V") )
把jstring jstrText = methodInfo.env->NewStringUTF(text);改成jbyteArray byteArray = methodInfo.env->NewByteArray(strlen(text));
methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, jstrText,jstrFont, (int)fontSize, textTintR, textTintG, textTintB, eAlignMask, nWidth,nHeight,shadow, shadowDeltaX, -shadowDeltaY, shadowBlur,