我们已经在亚马逊市场上提交了一个应用程序,上传的 .apk 在其他设备和我的 KFTT 上也可以正常工作,但是当我们或其他用户从亚马逊市场下载应用程序时,它会导致 OutofMEmoryError。我们在游戏中使用了 1024X1024 和 2048X2048 的 sprite sheet。
当我们手动安装 .apk 时,它永远不会崩溃,但是当我们从亚马逊市场下载它后运行它时,它总是会崩溃。有人可以告诉我们它的原因是什么以及如何解决它?
java.lang.OutOfMemoryError
at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:483)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:549)
at com.finoit.androidgames.framework.gl.Texture.load(Texture.java:42)
at com.finoit.androidgames.framework.gl.Texture.(Texture.java:30)
at com.finoit.androidgames.tapafish.Assets.load(Assets.java:458)
at com.finoit.androidgames.tapafish.FishTank.onSurfaceCreated(FishTank.java:23)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1446)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1216)