As a counter point consider Microsoft Windows. It also represented a huge investment and R&D and for the most part, you can easily build and deploy and application to anybody without ever having to pay a fee.
That was because Microsoft made money from selling Windows. With Android, Google gives it away free and has to extract money by either monetizing user data, or taking a cut from application developers.