I am using a shell.nix for cargo-tauri,
When i run the cargo-tauri android dev
i get Error Have you installed the NDK? The
NDK_HOME environment variable isn't set, and is required: environment variable not found:
That is my file
let
pkgs = import <nixpkgs> { };
in
pkgs.mkShell {
nativeBuildInputs = with pkgs; [
pkg-config
gobject-introspection
cargo
cargo-tauri
nodejs
cargo-ndk
rustc
cargo-apk
cargo-xbuild
];
buildInputs = with pkgs;[
at-spi2-atk
atkmm
cairo
gdk-pixbuf
glib
gtk3
harfbuzz
librsvg
libsoup_3
pango
webkitgtk_4_1
openssl
android-tools
];
# export NDK_HOME="${pkgs.cargo-ndk}"
shellHook = ''
# Set up Android SDK environment
export ANDROID_HOME="$HOME/Android/Sdk"
export JAVA_HOME="${pkgs.openjdk}/lib/openjdk"
export GRADLE_OPTS="-Dorg.gradle.project.android.aapt2FromMavenOverride=$ANDROID_HOME/build-tools/34.0.0/aapt2"
export PATH="$PATH:$GRADLE_OPTS:$JAVA_HOME/bin:$ANDROID_HOME/build-tools/34.0.0:$ANDROID_HOME/tools:s$ANDROID_HOME/platform-tools:$ANDROID_HOME/cmdline-tools/latest/bin:${pkgs.gradle}/bin:${pkgs.nodejs}/bin"
echo "Environment setup complete. AAPT2 is ready for use."
'';}