{"record":{"id":"7b7bc1d98dcce82a","repo":"tauri-apps/tauri","slug":"skipping-android-studio-ndk-installation-please-g","errorCode":null,"errorMessage":"Skipping Android Studio NDK installation. Please go through the manual setup process described in the documentation: https://tauri.app/start/prerequisites/#android","messagePattern":"Skipping Android Studio NDK installation\\. Please go through the manual setup process described in the documentation: https://tauri\\.app/start/prerequisites/#android","errorType":"exception","errorClass":"tauri_cli::error::Error","httpStatus":null,"severity":"error","filePath":"crates/tauri-cli/src/mobile/android/mod.rs","lineNumber":655,"sourceCode":"      )\n      .unwrap_or_default();\n\n      if !granted_permission_to_install {\n        crate::error::bail!(\"Skipping Android Studio command line tools installation. Please go through the manual setup process described in the documentation: https://tauri.app/start/prerequisites/#android\");\n      }\n\n      download_cmdline_tools(&android_home)?;\n    }\n\n    if !granted_permission_to_install {\n      granted_permission_to_install = crate::helpers::prompts::confirm(\n        \"Do you want to install the Android NDK using the command line tools?\",\n        Some(false),\n      )\n      .unwrap_or_default();\n\n      if !granted_permission_to_install {\n        crate::error::bail!(\"Skipping Android Studio NDK installation. Please go through the manual setup process described in the documentation: https://tauri.app/start/prerequisites/#android\");\n      }\n    }\n\n    log::info!(\n      \"Running sdkmanager to install ndk-{NDK_VERSION} on {}...\",\n      android_home.display()\n    );\n    let status = Command::new(&sdk_manager_path)\n      .arg(format!(\"--sdk_root={}\", android_home.display()))\n      .arg(\"--install\")\n      .arg(format!(\"ndk;{NDK_VERSION}\"))\n      .status()\n      .map_err(|error| Error::CommandFailed {\n        command: format!(\n          \"{} --sdk_root={} --install ndk;{NDK_VERSION}\",\n          sdk_manager_path.display(),\n          android_home.display()\n        ),","sourceCodeStart":637,"sourceCodeEnd":673,"githubUrl":"https://github.com/tauri-apps/tauri/blob/52e4b6e71d8632a7e648f866c442e287ecddee34/crates/tauri-cli/src/mobile/android/mod.rs#L637-L673","documentation":"After cmdline-tools are available for NDK setup, the CLI asks permission to run sdkmanager to install ndk;{NDK_VERSION}. This error means that prompt was declined (explicit 'n', or the non-TTY default No), so NDK installation is skipped and setup aborts.","triggerScenarios":"`tauri android` NDK setup with the 'Do you want to install the Android NDK using the command line tools?' prompt answered No.","commonSituations":"Users who install the NDK through Android Studio or a pinned CI step; proxy-restricted environments where sdkmanager downloads are handled separately.","solutions":["Rerun and answer 'y' to the NDK install prompt","Pre-install the NDK yourself: `sdkmanager --install \"ndk;27.0.0\"` then set NDK_HOME, making the prompt unnecessary","Install the NDK via Android Studio SDK Manager"],"exampleFix":"# before\n? Do you want to install the Android NDK using the command line tools? No\nerror: Skipping Android Studio NDK installation...\n# after\nsdkmanager --install \"ndk;27.0.0\"\nexport NDK_HOME=\"$ANDROID_HOME/ndk/27.0.0\"\ntauri android dev","handlingStrategy":"fallback","validationCode":"ls \"$ANDROID_HOME/ndk\" 2>/dev/null | grep -q . || \\\n  sdkmanager --install \"ndk;27.0.0\"   # preinstall so the NDK prompt never shows","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Preinstall the NDK via sdkmanager or Android Studio before first tauri run","Pin the NDK version in a setup script so CI is deterministic","Cache $ANDROID_HOME so NDK setup happens once"],"tags":["android","ndk","cli-prompt","sdkmanager","setup"],"backgroundTag":"android-sdk-manual-setup-required","analyzedSha":"52e4b6e71d8632a7e648f866c442e287ecddee34","analyzedAt":"2026-08-20T13:59:20.734Z","schemaVersion":2},"datasetVersion":"2026-08-31T19:17:28.585Z"}