Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocos2D android java.lang.OutOfMemoryError:位图大小超出VM预算_Android_Out Of Memory_Cocos2d Android - Fatal编程技术网

Cocos2D android java.lang.OutOfMemoryError:位图大小超出VM预算

Cocos2D android java.lang.OutOfMemoryError:位图大小超出VM预算,android,out-of-memory,cocos2d-android,Android,Out Of Memory,Cocos2d Android,我有10~34KB大小为960x640的图像,我正试图在Cocos2D中使用它们。我在三星galaxy tab 10.1上运行这个游戏,它运行得很好,但是当我尝试在摩托罗拉droid X上使用它时,它抛出了这个内存不足错误。我环顾四周,但找不到任何有用的东西。我正在使用来自SVN的最新版本的Cocos2D 这个小游戏是从一个更大的android应用程序运行的,但是400KB的图像不应该破坏内存,对吗 我认为虚拟机的预算足够大,可以很容易地使用它们,或者图像在内存中会显著增大吗 更新:我已经试着预

我有10~34KB大小为960x640的图像,我正试图在Cocos2D中使用它们。我在三星galaxy tab 10.1上运行这个游戏,它运行得很好,但是当我尝试在摩托罗拉droid X上使用它时,它抛出了这个内存不足错误。我环顾四周,但找不到任何有用的东西。我正在使用来自SVN的最新版本的Cocos2D

这个小游戏是从一个更大的android应用程序运行的,但是400KB的图像不应该破坏内存,对吗

我认为虚拟机的预算足够大,可以很容易地使用它们,或者图像在内存中会显著增大吗


更新:我已经试着预装了所有东西,但在第一次加载游戏时仍然存在问题。Cocos2D/Android真的不支持这么多像素的图像吗?

嘿,我也遇到过很多次这样的问题,事实上,当你的图像太大时,就会出现这种错误……为了减少这种情况,你必须完成你的图像,我的意思是你必须制作你的图像库或者你曾经使用过的任何东西,你必须清除它们,我尝试了这个,它对我很有效,因为有时当你用同样的工具运行应用程序4-5次时,你也会面临关闭的局面……

是的,我认为CCTextureCache能够处理这些事情?我所看到的是,它不重新加载纹理,而是保持它们的缓存版本。我试图多次使用这些缓存版本,我应该只预加载所有的纹理,然后设置精灵使用该纹理吗?这能解决问题吗?我有一个临时的解决方案,可以将图像放大一半,但这看起来不太好,所以我更喜欢实际的解决方案=/好吧,为了满足更多动画的要求,我尝试添加另外7个一半大小的图像,但现在错误仍然存在。。。你知道为什么Cocos2D对你可以使用的内存量有这么大的限制吗?实际上,我建议你必须使用位图大小的图像,或者尝试使用缩略图,这就是我所做的……你必须使用稍微低一点的图像,这样你就不会犯这个错误谢谢,我通过使用那些较小的图像避免了这个问题,但这不是一个理想的解决方案。。。最好android/opengl/cocos2d支持这些较大的图像。。。我现在就来处理。。。