Add 16KB page size support for Android 15+ / 适配 Android 16KB 页面大小 #914
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary / 概述
This PR adds support for Android 16KB page size devices (Android 15+).
本 PR 为 Matrix 添加了 Android 16KB 页面大小设备(Android 15+)的支持。
Changes / 修改内容
Build Environment Updates / 构建环境升级
Key Modifications / 主要修改
CMakeLists.txt - Added 16KB alignment linker options to all native modules / 为所有 native 模块添加 16KB 对齐链接选项:
add_link_options(-Wl,-z,max-page-size=16384 -Wl,-z,common-page-size=16384)build.gradle - Added NDK version specification to modules with native code / 为包含 native 代码的模块指定 NDK 版本
Code Compatibility Fixes / 代码兼容性修复:
<cassert>,<utility>) for NDK 27 compatibility / 添加 NDK 27 所需的缺失头文件.ver) to remove undefined symbols / 修复版本脚本文件,移除未定义的符号-Wno-deprecated-declarationsflag where needed / 添加必要的编译选项Affected Modules / 涉及模块
References / 参考资料