Android builds passed `-C prefer-dynamic` unconditionally, so Rust shipped `std` as a separate `libstd-<hash>.so`. That library is a rustup prebuilt whose LOAD segments are only 4 KB-page aligned (`p_align 0x1000`), so it can't be mapped on the 16 KB-page devices Android 15 allows. Google Play requires apps targeting API 35+ to run there, so release apks were failing that bar even though `libmakepad.so` itself was already linked with 16 KB alignment. Only debug builds keep `prefer-dynamic` now, where the faster incremental relink is worth having and nothing ships. Everything else links `std` statically, which drops the separate library entirely and leaves a single NDK-linked, 16 KB-aligned `.so`. The aab path already did this. |
||
|---|---|---|
| .. | ||
| quest | ||
| src | ||
| Cargo.toml | ||
| debug.keystore | ||