Works on iOS, but not Android: Channel is unrecoverably broken

I have a game that runs beautifully on iPad & iPhone - however it will not work on Android (any devices). I have Android Pro, Unity Pro, iOS Pro.

I’ve looked at the log - my splash screen loads, then the loading screen. It starts loading the main screen but then the app crashes. I have no clue where to even begin. I have tested this on Samsung Galaxy S3 and Nexus 7 tablet.

The app is 99 MB

Here are the errors that I am receiving:

/Process ( 6838): Sending signal. PID: 6838 SIG: 9
I/ActivityManager(  478): Process com.fryza.candy (pid 6838) has died.
W/InputDispatcher(  478): channel '41806180 com.fryza.candy/com.unity3d.player.UnityPlayerNativeActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x9
E/InputDispatcher(  478): channel '41806180 com.fryza.candy/com.unity3d.player.UnityPlayerNativeActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
W/InputDispatcher(  478): Attempted to unregister already unregistered input channel '41806180 com.fryza.candy/com.unity3d.player.UnityPlayerNativeActivity (server)'
I/WindowState(  478): WIN DEATH: Window{41c34b50 u0 SurfaceView}
I/WindowState(  478): WIN DEATH: Window{41806180 u0 com.fryza.candy/com.unity3d.player.UnityPlayerNativeActivity}

Same issue over here, using unity3d 4.5.1,
reason might be ‘static batching’…