Bottom line: There isn't convenient, modern, fast, open-source method for cross-platform development.
Swift bridges nicely with C and it is built on LLVM so you will be able to use it on Android with Android NDK and bridge it through JNI and Microsoft recently also adopted LLVM so you will be also able to use it there.