From the CLR side, we have C# and F# thanks to Xamarin.
Even the worst language among the six I have listed is still far better than the verbosity of Java.
and I would argue with the added bonus that you can share the UI without an horrible result
Although, i'd pick java over C++ unless i'm doing some very performance critical
The official set of APIs is quite limited and JNI is required for any app that isn't a game.
Even C++ libraries that are wrapped in Java classes, like SKIA, are only accessible via JNI.
(Although the Google Inbox team didn't produce a Windows or OS X native client, there's no doubt that such a client could have run the java code shared between Android, iOS and Web)