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

  1. 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.