slint-ui/slint · error
Dex conversion failed
Error message
Dex conversion failed
What it means
Error "Dex conversion failed" thrown in slint-ui/slint.
Source
Thrown at internal/backends/android-activity/build.rs:82
.android_min_api(20) // disable multidex for single dex file output
.out_dir(out_dir)
.command()
.unwrap_or_else(|e| panic!("Could not generate the D8 command: {e}"))
.output()
.unwrap_or_else(|e| panic!("Error running D8: {e}"));
if !o.status.success() {
eprintln!("Dex conversion failed: {}", String::from_utf8_lossy(&o.stderr));
let java_home = android_build::java_home().unwrap();
let java_ver = android_build::check_javac_version(&java_home).unwrap();
if java_ver >= 21 {
eprintln!("WARNING: JDK version 21 is known to cause an error with older android SDK");
eprintln!("See https://github.com/slint-ui/slint/issues/4973");
eprintln!(
"Try downgrading your version of Java to something like JDK 17, or upgrade to the SDK build tools 35"
);
}
panic!("Dex conversion failed");
}
println!("cargo:rerun-if-changed={java_src_path}");
}
View on GitHub (pinned to 3fd8f2ec03)
Solutions
- Check the d8 output for the failing class and fix the Java/Kotlin sources.
- Verify minSdkVersion and build-tools compatibility.
When it happens
Trigger: Thrown at internal/backends/android-activity/build.rs:82 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/bf24a2ac5e53947b.
Report an issue: GitHub.