undefinedProvider looks like something has stringified to undefined and then looked up with $injector. Normally, $injector takes the string you give it and appends Provider on the end (since that’s how they’re defined down in the bowels of angular). Since it’s only happening on android, I’d look up any logic that is conditional on device type and see what you’re doing in that area.
Without seeing more code, I can’t really help any more than that.