Cross Compilation for Android

Hi, I am looking for cross compilation of rust project for Android
I have explored couple of options, however I would like to seek the opinion from community, as in which approach is better among the listed one's

  1. cargo-ndk
  2. cargo build --target=arm-linux-androideabi reference
  3. Android official way Reference
  4. Rust Android gradle Plugin by Mozilla

Rust Android gradle Plugin reference can be found here