I've released an Android game recently without having put much thought into crash reporting systems.
I've found that Java crashes (or unhandled java exceptions) are being caught and reported by Flurry (not something we particularly intended, we'd only plugged in Flurry for analytics).
Crashes in our C++ code are reported very well through the Google Play developer console (crashes appear quickly and symbolicated). It's much better than iOS's built-in crash reporting, which never seems to report anything at all because you have to wait until the same crash happens on the same version of iOS dozens of times before it'll show a report). I guess we're only seeing crash reports from users who have ticked some box to allow crash reports to be sent, but we're getting plenty through and I don't feel the need to use any third-party service.