diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 085cf278f..934ebc626 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -95,7 +95,12 @@ tauri-plugin-single-instance = { version = "2.0.0", features = ["deep-link"] } # Release profile optimizations for minimal binary size [profile.release] opt-level = "z" # Optimize for size -lto = true # Enable Link Time Optimization -strip = true # Strip symbols for smaller binary +lto = "fat" # Aggressive Link Time Optimization +strip = "symbols" # Strip debug symbols for smaller binary codegen-units = 1 # Reduce parallel codegen for better optimization panic = "abort" # Don't unwind on panic, saves space +overflow-checks = false # Disable overflow checks for size +debug = false # No debug info +debug-assertions = false # No debug assertions +incremental = false # Disable incremental compilation for release +rpath = false # Don't include rpath diff --git a/src-tauri/gen/android/app/build.gradle.kts b/src-tauri/gen/android/app/build.gradle.kts index 63192db51..8d638e839 100644 --- a/src-tauri/gen/android/app/build.gradle.kts +++ b/src-tauri/gen/android/app/build.gradle.kts @@ -38,11 +38,23 @@ android { } getByName("release") { isMinifyEnabled = true + isShrinkResources = true // Remove unused resources + signingConfig = signingConfigs.getByName("release") proguardFiles( *fileTree(".") { include("**/*.pro") } .plus(getDefaultProguardFile("proguard-android-optimize.txt")) .toList().toTypedArray() ) + // Additional size optimizations + packaging { + resources.excludes.addAll(listOf( + "META-INF/LICENSE*", + "META-INF/NOTICE*", + "META-INF/*.RSA", + "META-INF/*.SF", + "META-INF/*.DSA" + )) + } } } kotlinOptions { diff --git a/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index b18bceb64..fea60701d 100644 Binary files a/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png index e69de29bb..280c35150 100644 Binary files a/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png and b/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png differ diff --git a/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png index b18bceb64..fea60701d 100644 Binary files a/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and b/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ diff --git a/src-tauri/plugins/tauri-plugin-hardware/src/vendor/vulkan.rs b/src-tauri/plugins/tauri-plugin-hardware/src/vendor/vulkan.rs index d911e7013..cad21895d 100644 --- a/src-tauri/plugins/tauri-plugin-hardware/src/vendor/vulkan.rs +++ b/src-tauri/plugins/tauri-plugin-hardware/src/vendor/vulkan.rs @@ -45,6 +45,7 @@ pub fn get_vulkan_gpus(lib_path: &str) -> Vec { } } +#[cfg(not(any(target_os = "android", target_os = "ios")))] fn parse_c_string_u8(buf: &[u8]) -> String { unsafe { std::ffi::CStr::from_ptr(buf.as_ptr() as *const std::ffi::c_char) } .to_str() diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 437dcf9ac..e1c1a3fca 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -14,7 +14,10 @@ use tokio::sync::Mutex; #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { + #[cfg(desktop)] let mut builder = tauri::Builder::default(); + #[cfg(mobile)] + let builder = tauri::Builder::default(); #[cfg(desktop)] { builder = builder.plugin(tauri_plugin_single_instance::init(|_app, argv, _cwd| { diff --git a/src-tauri/tauri.android.conf.json b/src-tauri/tauri.android.conf.json index 04f09d973..be9c703fe 100644 --- a/src-tauri/tauri.android.conf.json +++ b/src-tauri/tauri.android.conf.json @@ -1,4 +1,8 @@ { + "build": { + "devUrl": null, + "frontendDist": "../web-app/dist" + }, "app": { "security": { "capabilities": ["default"]