Logcat :
08-27 12:44:59.225: I/jPCT-AE(3387): OpenGL renderer initialized (using 2/8 texture stages)
08-27 12:44:59.230: I/jPCT-AE(3387): Adding Lightsource: 0
08-27 12:44:59.235: I/jPCT-AE(3387): Loading file from InputStream
08-27 12:44:59.530: I/Timeline(3387): Timeline: Activity_idle id: android.os.BinderProxy@41e95420 time:16428502
08-27 12:45:00.210: I/dalvikvm-heap(3387): Forcing collection of SoftReferences for 25022388-byte allocation
08-27 12:45:00.225: E/dalvikvm-heap(3387): Out of memory on a 25022388-byte allocation.
08-27 12:45:00.225: I/dalvikvm(3387): "GLThread 7412" prio=5 tid=12 RUNNABLE
08-27 12:45:00.225: I/dalvikvm(3387): | group="main" sCount=0 dsCount=0 obj=0x42347a10 self=0x5e31c960
08-27 12:45:00.225: I/dalvikvm(3387): | sysTid=4091 nice=0 sched=0/0 cgrp=apps handle=1576216776
08-27 12:45:00.225: I/dalvikvm(3387): | state=R schedstat=( 906733878 74624665 440 ) utm=73 stm=17 core=1
08-27 12:45:00.225: I/dalvikvm(3387): at java.lang.String.<init>(String.java:~422)
08-27 12:45:00.225: I/dalvikvm(3387): at java.lang.AbstractStringBuilder.toString(AbstractStringBuilder.java:642)
08-27 12:45:00.225: I/dalvikvm(3387): at java.lang.StringBuilder.toString(StringBuilder.java:663)
08-27 12:45:00.230: I/dalvikvm(3387): at com.threed.jpct.Loader.loadBinaryFile(Loader.java:1188)
08-27 12:45:00.230: I/dalvikvm(3387): at com.threed.jpct.Loader.loadTextFile(Loader.java:78)
08-27 12:45:00.230: I/dalvikvm(3387): at com.threed.jpct.Loader.loadOBJ(Loader.java:331)
08-27 12:45:00.230: I/dalvikvm(3387): at com.threed.jpct.Loader.loadOBJ(Loader.java:229)
08-27 12:45:00.230: I/dalvikvm(3387): at com.emgeesons.watchapp.Model$MyRenderer.onSurfaceChanged(Model.java:431)
08-27 12:45:00.230: I/dalvikvm(3387): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1514)
08-27 12:45:00.230: I/dalvikvm(3387): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1242)
08-27 12:45:00.230: I/jPCT-AE(3387): [ 1409123700235 ] - ERROR: Couldn't read file from InputStream
08-27 12:45:00.240: W/dalvikvm(3387): threadid=12: thread exiting with uncaught exception (group=0x41bbfce0)
08-27 12:45:00.240: E/AndroidRuntime(3387): FATAL EXCEPTION: GLThread 7412
08-27 12:45:00.240: E/AndroidRuntime(3387): Process: com.emgeesons.watchapp, PID: 3387
08-27 12:45:00.240: E/AndroidRuntime(3387): java.lang.RuntimeException: [ 1409123700235 ] - ERROR: Couldn't read file from InputStream
08-27 12:45:00.240: E/AndroidRuntime(3387): at com.threed.jpct.Logger.log(Logger.java:193)
08-27 12:45:00.240: E/AndroidRuntime(3387): at com.threed.jpct.Loader.loadBinaryFile(Loader.java:1192)
08-27 12:45:00.240: E/AndroidRuntime(3387): at com.threed.jpct.Loader.loadTextFile(Loader.java:78)
08-27 12:45:00.240: E/AndroidRuntime(3387): at com.threed.jpct.Loader.loadOBJ(Loader.java:331)
08-27 12:45:00.240: E/AndroidRuntime(3387): at com.threed.jpct.Loader.loadOBJ(Loader.java:229)
and it crash on this line
cube = Object3D.mergeAll(Loader.loadOBJ(inputStream, null, 5f));