3.8.7引擎打包安卓,解决Android 16KB 页面对齐问题

重新编辑下: 我以为已经很多人知道这个 **Android 16KB 页面对齐(16KB Page Alignment)**问题, 所以我就简单的写了16k问题, 重新补充好标题.另外补充AI的回复


我创建的是3.8.7空项目,


使用AndroidStudio是 2025.2.1-P1, 你可以使用任意会提示16k问题的版本
0
编译项目,这里我少选了abi,不过不影响,后面studio中添加就可以了,target选择26或者其他版本都可以

打包输出, 用studio打开项目, 此时编译是不会通过的, 会提示升级gradle, 我这里是升级了2次,一次升级到8.5,升级完成后再升级到8.14.3,其实可以一步到位直接到8.14.3

选择jdk版本, 正常大家应该是用17, 我本地环境是21,直接用21,应该是一样的, 如果觉得不妥也可以和我一样升级到21, 但是应该会要修改很多配置(慎重)

选择完成后重新编译, 这时候应该会提示要升级android.tools, 在项目的build.gradle中修改, 配置为8.13.2

升级完成后,你build发现还是无法运行,提示ndk错误,

这个时候你找到项目的build.gradle配置,注释掉 //ndkPath, 我是将配置修改为提示的版本, 但是无效, 所以才注释掉的,其实可以一步到位直接注释掉,

然后清空下项目, 重新编译, 如果没有别的什么问题, 你的项目是可以正常运行了,此时studio会提示16k问题,项目是能跑的

接下来修改配置,在项目的build.gradle配置中修改如下图,

添加上编译的参数, 上面的cppFlags ““最好加一下 然后在arguments的后面加上”-DCMAKE_SHARED_LINKER_FLAGS=-Wl,-z,max-page-size=16384”, 都处理完后重新编译项目,在编译之前需要清空下项目缓存,等待漫长的编译,最后:

16K是个啥东西?

额,大概是为了上谷歌play包的优化

他应该是想说是16KB不是16K吧

啊, 这个我以为很多人都知道了, 我也是最近打包公司项目才发现这个16KB的问题, 我修复下标题

求助!哈哈哈,好奇怪,我3.8.3不行,好像是得升到3.8.6以上才会兼容16k,不然就得改引擎打包的东西,不知道3.8.6以下的版本有没有解决的办法

升级studio 2025的任意一个版本就会提示,你应该用的低版本的studio