diff --git a/Cargo.lock b/Cargo.lock index 476582a0e..d2689e96a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3499,13 +3499,14 @@ dependencies = [ [[package]] name = "mio" -version = "0.8.11" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" dependencies = [ + "hermit-abi", "libc", "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -6043,21 +6044,20 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.38.1" +version = "1.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb2caba9f80616f438e09748d5acda951967e1ea58508ef53d9c6402485a46df" +checksum = "145f3413504347a2be84393cc8a7d2fb4d863b375909ea59f2158261aa258bbb" dependencies = [ "backtrace", "bytes", "libc", "mio", - "num_cpus", "parking_lot", "pin-project-lite", "signal-hook-registry", "socket2", "tokio-macros", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -6072,9 +6072,9 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index ecd04d2f4..59705b7b9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -186,14 +186,7 @@ serde = "1.0" serde_json = "1" tempfile = "3.13.0" thiserror = "1" - -# 1.38 is the latest version before `mio` dependency update -# that broke compilation with Android NDK r23c and r24. -# Version 1.39.0 cannot be compiled using these NDKs, -# see issue -# for details. -tokio = "~1.38.1" - +tokio = "1" tokio-util = "0.7.11" tracing-subscriber = "0.3" yerpc = "0.6.2" diff --git a/flake.lock b/flake.lock index 730716a22..69005d723 100644 --- a/flake.lock +++ b/flake.lock @@ -7,11 +7,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1712088936, - "narHash": "sha256-mVjeSWQiR/t4UZ9fUawY9OEPAhY1R3meYG+0oh8DUBs=", + "lastModified": 1720988215, + "narHash": "sha256-nQ0Zx0vAWJo0IOGNFjCOdIkDSgOpMa//GalR8tbTl3A=", "owner": "tadfisher", "repo": "android-nixpkgs", - "rev": "2d8181caef279f19c4a33dc694723f89ffc195d4", + "rev": "5a052c62cdb51b210bc0717177d5bd014cba3df1", "type": "github" }, "original": { @@ -29,11 +29,11 @@ ] }, "locked": { - "lastModified": 1711099426, - "narHash": "sha256-HzpgM/wc3aqpnHJJ2oDqPBkNsqWbW0WfWUO8lKu8nGk=", + "lastModified": 1717408969, + "narHash": "sha256-Q0OEFqe35fZbbRPPRdrjTUUChKVhhWXz3T9ZSKmaoVY=", "owner": "numtide", "repo": "devshell", - "rev": "2d45b54ca4a183f2fdcf4b19c895b64fbf620ee8", + "rev": "1ebbe68d57457c8cae98145410b164b5477761f4", "type": "github" }, "original": { @@ -150,11 +150,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1711703276, - "narHash": "sha256-iMUFArF0WCatKK6RzfUJknjem0H9m4KgorO/p3Dopkk=", + "lastModified": 1720768451, + "narHash": "sha256-EYekUHJE2gxeo2pM/zM9Wlqw1Uw2XTJXOSAO79ksc4Y=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d8fe5e6c92d0d190646fb9f1056741a229980089", + "rev": "7e7c39ea35c5cdd002cd4588b03a3fb9ece6fad9", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index aa4b4c051..5a2160598 100644 --- a/flake.nix +++ b/flake.nix @@ -18,9 +18,9 @@ manifest = (pkgs.lib.importTOML ./Cargo.toml).package; androidSdk = android.sdk.${system} (sdkPkgs: builtins.attrValues { - inherit (sdkPkgs) ndk-24-0-8215888 cmdline-tools-latest; + inherit (sdkPkgs) ndk-27-0-11902837 cmdline-tools-latest; }); - androidNdkRoot = "${androidSdk}/share/android-sdk/ndk/24.0.8215888"; + androidNdkRoot = "${androidSdk}/share/android-sdk/ndk/27.0.11902837"; rustSrc = nix-filter.lib { root = ./.; @@ -257,13 +257,21 @@ androidAttrs = { armeabi-v7a = { - cc = "armv7a-linux-androideabi19-clang"; + cc = "armv7a-linux-androideabi21-clang"; rustTarget = "armv7-linux-androideabi"; }; arm64-v8a = { cc = "aarch64-linux-android21-clang"; rustTarget = "aarch64-linux-android"; }; + x86 = { + cc = "i686-linux-android21-clang"; + rustTarget = "i686-linux-android"; + }; + x86_64 = { + cc = "x86_64-linux-android21-clang"; + rustTarget = "x86_64-linux-android"; + }; }; mkAndroidRustPackage = arch: packageName: