android getBitmapFromJava ploblem

entity is 512 over then, android crash
ReferenceTable overflow (max=512)

methodInfo.env~~>CallStaticVoidMethod,
methodInfo.env~~>NewStringUTF(pFontName), (int)fontSize, eAlignMask, nWidth, nHeight);

solution ——>

jstring jstrText = methodInfo.env~~>NewStringUTF;
jstring jstrFont = methodInfo.env~~>NewStringUTF(pFontName);

methodInfo.env~~>CallStaticVoidMethodfontSize, eAlignMask, nWidth, nHeight);
// memory Leak
methodInfo.env~~>DeleteLocalRef(jstrText);
methodInfo.env~~>DeleteLocalRef;
methodInfo.env~~>DeleteLocalRef(methodInfo.classID);

Thank you. #727 is created for it.

Now I encounter the same ReferenceTable overflow (max=512) problem again, for the same game code, the .APK from windows eclipse run normal in real phone, but the .APK from mac eclipse will crash and show the error as belows:

05-23 20:01:57.842: D/dalvikvm(13442): GC_CONCURRENT freed 502K, 50% free 2928K/5831K, external 550K/570K, paused 2ms+2ms 05-23 20:01:57.858: W/dalvikvm(13442): ReferenceTable overflow (max=512) 05-23 20:01:57.858: W/dalvikvm(13442): Last 10 entries in JNI local reference table: 05-23 20:01:57.858: W/dalvikvm(13442): 502: 0x40510c08 cls=Ljava/lang/String; (28 bytes) 05-23 20:01:57.858: W/dalvikvm(13442): 503: 0x4050e840 cls=Ljava/lang/String; (28 bytes) 05-23 20:01:57.858: W/dalvikvm(13442): 504: 0x40510720 cls=Ljava/lang/String; (28 bytes) 05-23 20:01:57.858: W/dalvikvm(13442): 505: 0x40515c48 cls=Ljava/lang/String; (28 bytes) 05-23 20:01:57.858: W/dalvikvm(13442): 506: 0x4050ffe0 cls=Ljava/lang/String; (28 bytes) 05-23 20:01:57.858: W/dalvikvm(13442): 507: 0x4050ff68 cls=Ljava/lang/String; (28 bytes) 05-23 20:01:57.858: W/dalvikvm(13442): 508: 0x40527b30 cls=Ljava/lang/Class; 'Lorg/cocos2dx/lib/Cocos2dxBitmap;' (260 bytes) 05-23 20:01:57.858: W/dalvikvm(13442): 509: 0x40527a50 cls=Ljava/lang/String; (28 bytes) 05-23 20:01:57.858: W/dalvikvm(13442): 510: 0x4052d640 cls=Ljava/lang/String; (28 bytes) 05-23 20:01:57.858: W/dalvikvm(13442): 511: 0x4052d688 cls=Ljava/lang/String; (36 bytes) 05-23 20:01:57.858: W/dalvikvm(13442): JNI local reference table summary (512 entries): 05-23 20:01:57.858: W/dalvikvm(13442): 1 of Ljava/lang/Class; 260B 05-23 20:01:57.858: W/dalvikvm(13442): 467 of Ljava/lang/String; 28B (467 unique) 05-23 20:01:57.858: W/dalvikvm(13442): 44 of Ljava/lang/String; 36B (44 unique) 05-23 20:01:57.858: W/dalvikvm(13442): Memory held directly by tracked refs is 14920 bytes 05-23 20:01:57.858: E/dalvikvm(13442): Failed adding to JNI local ref table (has 512 entries) 05-23 20:01:57.858: I/dalvikvm(13442): "GLThread 12" prio=5 tid=11 RUNNABLE

Is there some JVM difference between windows and IOS? My windows OS is XP 32bit and IOS is 64 bit.

I used cocos2d-1.0.1-x-0.10.0.

Can anyone help me?