{"record":{"id":"1b8555d12f6e579e","repo":"DioxusLabs/dioxus","slug":"unsupported-android-package-type-package-type","errorCode":null,"errorMessage":"Unsupported Android package type: {package_type:?}","messagePattern":"Unsupported Android package type: (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"packages/cli/src/bundler/linux.rs","lineNumber":478,"sourceCode":"                let apk = self.build.android_apk_path();\n                if !apk.exists() {\n                    bail!(\n                        \"APK output not found at {}. Ensure gradle assemble completed successfully.\",\n                        apk.display()\n                    );\n                }\n                Ok(vec![apk])\n            }\n\n            PackageType::Aab => {\n                let aab = self\n                    .build\n                    .android_gradle_bundle()\n                    .await\n                    .context(\"Failed to run gradle bundleRelease\")?;\n                Ok(vec![aab])\n            }\n            _ => bail!(\"Unsupported Android package type: {package_type:?}\"),\n        }\n    }\n\n    /// Generate the Linux payload shared across bundle formats.\n    fn generate_linux_common_data(&self, data_dir: &Path) -> Result<()> {\n        let bin_name = self.main_binary_name();\n        let resource_dir_name = self.linux_resource_dir_name();\n\n        let bin_dir = data_dir.join(\"usr/bin\");\n        fs::create_dir_all(&bin_dir)?;\n        let bin_dest = bin_dir.join(bin_name);\n        fs::copy(self.main_binary_path(), &bin_dest)\n            .with_context(|| format!(\"Failed to copy binary to {}\", bin_dest.display()))?;\n\n        #[cfg(unix)]\n        {\n            use std::os::unix::fs::PermissionsExt;\n            fs::set_permissions(&bin_dest, fs::Permissions::from_mode(0o755))?;","sourceCodeStart":460,"sourceCodeEnd":496,"githubUrl":"https://github.com/DioxusLabs/dioxus/blob/24f6a829df0dfa203961a98ea4cae21c2ff27e28/packages/cli/src/bundler/linux.rs#L460-L496","documentation":"`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.","triggerScenarios":"Thrown at packages/cli/src/bundler/linux.rs:478 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a supported Android package type (apk or aab)."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"24f6a829df0dfa203961a98ea4cae21c2ff27e28","analyzedAt":"2026-08-23T07:10:14.078Z","contentChangedAt":"2026-08-23T07:10:14.078Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}