I think what people are fed up with, is to spend effort learning the "method du jour" of putting a button on a screen and updating the view on a click.
This is pretty much a solved problem, and has been since MVC was invented in the 70s (not saying it's perfect, but it does the job). So there should be an easy an portable way of doing it for decades now.
QT seems to be the kind of framework, but it's C++ so i won't qualify it as "easy".
And in general, I don't think developers are being lazy by going for higher level languages like java, c# or python. Ease of use has a lot of value, particularly if the underlying problem you are trying to solve isn't simple.
The last thing is forward compatibility. If I write an objective-c app, it will only be compatible with apple's platform. Say a new kind of platform appears that takes a significant market share (AR?), there is a lot of value in your app being compatible with this platform without needing even to recompile it, just because the cross platform framework you use will be ported to that platform.
Ergo developers taking the easy route to the expense of user's overall UI/UX.
Thankfully all web based mobile OSes bombed so far.
As consultant and polyglot developer, using C++ and eventually something else for the view isn't a problem at all.
And it doesn't have to be C++, there are other portable native languages to choose from.
Also web developers don't have any issue changing frameworks or languages that compile into JavaScript, almost every month.
Can you clarify specifically what you mean by _It_ there? Maybe (working backwards up the comment chain...) C++, Qt, MVC, "writing apps without spending any real effort", duplicating "applications across multiple OS and hardware architectures" (my vote for most likely), Xamarin.Forms, "easy to use portable desktop application framework", or something else?
http://qmlbook.github.io/en/ch04/index.html
it's really easy
I was experimenting a few weeks back, and was able to put together a Hacker News reader app using only JavaScript and QML.
Granted, it was a fairly simple app; but once I knew what I was doing, the QML/JS combo didn't feel any slower to develop with than the React-based web stack I'm familiar with.
The bajillion constantly changing web frameworks says that people are perfectly delighted to spend the effort to learn the "method du jour" to do those things.
As for the rest, sorry for being so blunt, but it is just not wanting to learn.
We we were writing applications across multiple OS and hardware architectures for ages now.
It is easy, no, as it requires actually putting some effort into a proper architecture and OS/hardware abstractions, but it is surely doable.
It feels like devs now want to write apps without spending any real effort on them.