feat(cli): add bundle.android config to build and sign the apk file in release mode (#4062)
* feat(cli): add `bundle.android` config to build and sign the apk file in release mode Add this to `Dioxus.toml` ```toml [bundle.android] jks_file = "path/to/jks file relative to Dioxus.toml" jks_password = "jks_password " key_alias = "key_alias" key_password = "key_password " ``` When release flag is enabled and this configuration exists at the same time, use `gradlew assembleRelease` build and sign apk file * fix merge conflict * only run assembleRelease when bundle exists --------- Co-authored-by: Jonathan Kelley <jkelleyrtp@gmail.com>
This commit is contained in:
1 parent
ad63d529fd
commit
7d5bd44791
3 files changed
+34
-2
No files matched your search
@@ -16,6 +16,7 @@ pub(crate) struct BundleConfig {
|
||||
pub(crate) deb: Option<DebianSettings>,
|
||||
pub(crate) macos: Option<MacOsSettings>,
|
||||
pub(crate) windows: Option<WindowsSettings>,
|
||||
pub(crate) android: Option<AndroidSettings>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
|
||||
@@ -185,6 +186,15 @@ impl Default for WebviewInstallMode {
|
||||
}
|
||||
}
|
||||
|
||||
// Because all four fields must appear at the same time, there is no need for an Option
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
pub(crate) struct AndroidSettings {
|
||||
pub(crate) jks_file: PathBuf,
|
||||
pub(crate) jks_password: String,
|
||||
pub(crate) key_alias: String,
|
||||
pub(crate) key_password: String,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct CustomSignCommandSettings {
|
||||
/// The command to run to sign the binary.
|
||||
|
||||
Reference in new issue
Block a user