← Back to context

Comment by dwattttt

6 months ago

By first party support, would you be expecting a Rust toolchain shipped in the NDK, or maybe Rust bindings shipped in the NDK?

I could see the latter, although I'd still question whether they should be special cased in terms of a Rust dependency compared to bindings being hosted on crates.io.

Or maybe they should ship scripts that shell out to an existing Rust toolchain.

I expect Rust being documented here,

https://developer.android.com/ndk

I expect the whole Rust build process being part of Android Studio, including mixed language debugging between Java, Kotlin and Rust.

I expect all NDK APIs to have Rust bidding crates.

I expect that Android developer forums also care to support devs using Rust.

And anything else that I forgot to mentioned, that is provided for Java, Kotlin, C and C++.

  • The Android NDK just barely supports C and C++ either, unless you're ok with 1990's tooling standards. The whole thing feels like it's maintained by two dudes locked in a Google basement somewhere. I doubt they have the capacity to deal with Rust support in the NDK, unless there's a big strategic change in Android tooling.