DioxusLabs/dioxus · error · anyhow::Error
Unsupported Android package type: {package_type:?}
Error message
Unsupported Android package type: {package_type:?} What it means
`bundle_android` only knows how to collect outputs for the APK and AAB package types; any other `PackageType` reaches this bail. It fires when the android bundler is asked to produce a package kind it has no gradle output path for — an unsupported/unknown package type was requested.
Source
Thrown at packages/cli/src/bundler/linux.rs:478
let apk = self.build.android_apk_path();
if !apk.exists() {
bail!(
"APK output not found at {}. Ensure gradle assemble completed successfully.",
apk.display()
);
}
Ok(vec![apk])
}
PackageType::Aab => {
let aab = self
.build
.android_gradle_bundle()
.await
.context("Failed to run gradle bundleRelease")?;
Ok(vec![aab])
}
_ => bail!("Unsupported Android package type: {package_type:?}"),
}
}
/// Generate the Linux payload shared across bundle formats.
fn generate_linux_common_data(&self, data_dir: &Path) -> Result<()> {
let bin_name = self.main_binary_name();
let resource_dir_name = self.linux_resource_dir_name();
let bin_dir = data_dir.join("usr/bin");
fs::create_dir_all(&bin_dir)?;
let bin_dest = bin_dir.join(bin_name);
fs::copy(self.main_binary_path(), &bin_dest)
.with_context(|| format!("Failed to copy binary to {}", bin_dest.display()))?;
#[cfg(unix)]
{
use std::os::unix::fs::PermissionsExt;
fs::set_permissions(&bin_dest, fs::Permissions::from_mode(0o755))?;View on GitHub (pinned to 24f6a829df)
Solutions
- Use a supported Android package type (apk or aab).
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at packages/cli/src/bundler/linux.rs:478 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of DioxusLabs/dioxus@24f6a829df (2026-08-23).
Data as JSON: /api/errors/1b8555d12f6e579e.
Report an issue: GitHub.