Я просто догадываюсь, но Java немного легче программировать, чем C / C ++, поэтому он более привлекателен для новых программистов, что также хорошо для успеха самой платформы.
Другая причина может заключаться в том, что приложение написанов Java работает в отдельной виртуальной машине, так что это может быть гораздо проще контролировать с помощью Android.Если виртуальная машина не отвечает, основная ОС может просто убить ее, а телефон продолжает отвечать.