Skip to content

Commit 767aaea

Browse files
committed
Tauri: unify serial implementation
1 parent 02c04e4 commit 767aaea

File tree

5 files changed

+10
-150
lines changed

5 files changed

+10
-150
lines changed

src-tauri/Cargo.lock

Lines changed: 2 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/Cargo.toml

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,12 @@ tauri-build = { version = "2.5", features = [] }
1818
[dependencies]
1919
tauri = { version = "2.9", features = [] }
2020
tauri-plugin-shell = "2.3"
21-
# Allow newer serial plugin releases (2.21+) which may include Android fixes
2221
serde = { version = "1.0", features = ["derive"] }
2322
serde_json = "1.0"
24-
25-
[target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies]
26-
tauri-plugin-serialplugin = "2.21"
27-
28-
[target.'cfg(target_os = "android")'.dependencies]
29-
serialport = "4.8"
23+
# Pin exact version to avoid pulling 2.21.x which is incompatible with current Android/Kotlin setup
24+
# Try an older plugin version that matches tauri-android 2.9 API surface (avoid onDetach override)
25+
# Further downgrade to avoid onDetach override incompatibility
26+
tauri-plugin-serialplugin = "=2.15.0"
3027

3128
[features]
3229
default = ["custom-protocol"]

src-tauri/src/main.rs

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,9 @@
44
)]
55

66
fn main() {
7-
let mut builder = tauri::Builder::default()
8-
.plugin(tauri_plugin_shell::init());
9-
10-
#[cfg(target_os = "android")]
11-
{
12-
// Local Android serial plugin that mirrors the commands used by the frontend
13-
builder = builder.plugin(crate::serial_android::init_android());
14-
}
15-
16-
#[cfg(not(target_os = "android"))]
17-
{
18-
// Desktop: use official plugin for now
19-
builder = builder.plugin(tauri_plugin_serialplugin::init());
20-
}
21-
22-
builder
7+
tauri::Builder::default()
8+
.plugin(tauri_plugin_shell::init())
9+
.plugin(tauri_plugin_serialplugin::init())
2310
.run(tauri::generate_context!())
2411
.expect("error while running tauri application");
2512
}
26-
27-
#[cfg(target_os = "android")]
28-
mod serial_android;

src-tauri/src/serial_android.rs

Lines changed: 0 additions & 120 deletions
This file was deleted.

yarn.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2243,7 +2243,7 @@
22432243
resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.9.1.tgz#d7c8512dd70f9aa8203f2011322542ec11f76b66"
22442244
integrity sha512-/JHlOzpUDhjBOO9w167bcYxfJbcMQv7ykS/Y07xjtcga8np0rzUzVGWYmLMH7orKcDMC7wjhheEW1x8cbGma/Q==
22452245

2246-
"@tauri-apps/cli@^2.9.1":
2246+
"@tauri-apps/cli@^2.11.0":
22472247
version "2.9.1"
22482248
resolved "https://registry.yarnpkg.com/@tauri-apps/cli/-/cli-2.9.1.tgz#cdc1cc6a005fef017b2a8f1a96d32537afc74579"
22492249
integrity sha512-kKi2/WWsNXKoMdatBl4xrT7e1Ce27JvsetBVfWuIb6D3ep/Y0WO5SIr70yarXOSWam8NyDur4ipzjZkg6m7VDg==

0 commit comments

Comments
 (0)