slint-ui/slint · error
Java compilation failed: {}
Error message
Java compilation failed: {} What it means
Error "Java compilation failed: {}" thrown in slint-ui/slint.
Source
Thrown at internal/backends/android-activity/build.rs:55
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}"));
if !o.status.success() {
panic!("Java compilation failed: {}", String::from_utf8_lossy(&o.stderr));
}
let o = Dexer::new()
.android_jar(&android_jar)
.class_path(&out_class_dir)
.collect_classes(&out_class_dir)
.unwrap()
.release(release_mode)
.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();View on GitHub (pinned to 3fd8f2ec03)
Solutions
- Fix the Java compilation error printed with the error message.
- Verify the JDK version used by the Android build matches the required version.
When it happens
Trigger: Thrown at internal/backends/android-activity/build.rs:55 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/fb64ff00a3d9d6c9.
Report an issue: GitHub.