Hard as in writing code in three different languages. Apart from that I think tech community giving too much credit for Apple and especially Google. They could have fixed this native vs html5-js-css thing two versions ago.
I agree that supporting multiple platforms is suboptimal, but instead choosing a suboptimal common platform isn't any better.
We already tried that once with Java desktop applications, and Java at least tried to provide a viable common widget/platform toolkit.