slint-ui/slint · error
No Android platforms found
Error message
No Android platforms found
What it means
Error "No Android platforms found" thrown in slint-ui/slint.
Source
Thrown at internal/backends/android-activity/build.rs:34
// This is the only Java source file
let java_src = "SlintAndroidJavaHelper.java";
let java_src_path = format!("java/{java_src}");
let slint_path: PathBuf = ["dev", "slint", "android-activity"].iter().collect();
let out_dir: PathBuf = env::var_os("OUT_DIR").unwrap().into();
let mut out_class_dir = out_dir.clone();
out_class_dir.push("java");
out_class_dir.push(slint_path);
if out_class_dir.try_exists().unwrap_or(false) {
let _ = std::fs::remove_dir_all(&out_class_dir);
}
std::fs::create_dir_all(&out_class_dir)
.unwrap_or_else(|e| panic!("Cannot create output directory {out_class_dir:?} - {e}"));
let android_jar = android_build::android_jar(None).expect("No Android platforms found");
// Compile the Java file into .class files
let o = JavaBuild::new()
.file(&java_src_path)
.class_path(&android_jar)
.classes_out_dir(&out_class_dir)
.java_source_version(8)
.java_target_version(8)
.debug_info(android_build::DebugInfo {
line_numbers: !release_mode,
variables: !release_mode,
source_files: !release_mode,
})
.command()
.unwrap_or_else(|e| panic!("Could not generate the java compiler command: {e}"))
.args(["-encoding", "UTF-8"])
.output()
.unwrap_or_else(|e| panic!("Could not run the java compiler: {e}"));View on GitHub (pinned to 3fd8f2ec03)
Solutions
- Install an Android platform via the SDK manager (sdkmanager 'platforms;android-XX').
- Set ANDROID_HOME/ANDROID_SDK_ROOT to the SDK location.
When it happens
Trigger: Thrown at internal/backends/android-activity/build.rs:34 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of slint-ui/slint@3fd8f2ec03 (2026-08-19).
Data as JSON: /api/errors/81356de841b2beae.
Report an issue: GitHub.