启动Android时通过下载更换libUnreal.so需要注意什么

就是本来loadLibrary的是apk里的libUnreal.so,现在下载(这个没问题,用java写)校验及设置so权限都没问题,放到指定地址后,还需要改什么。有哪些注意点。只考虑在每次启动的时候做下载更新检查,libUnreal.so已经启动后就不用管了。

我们将loadLibrary改为load,然后目标文件地址指向本地私有目录。然后崩溃在native代码里,通过代码可以看到android是在取安装目录的地址去获取so,并没有到我们只想的本地私有目录。

<br/>

crash截图附上。

20260812-180620.jpg(171 KB)

重现步骤
就是本来loadLibrary的是apk里的libUnreal.so,现在下载(这个没问题,用java写)校验及设置so权限都没问题,放到指定地址后,还需要改什么。有哪些注意点。只考虑在每次启动的时候做下载更新检查,libUnreal.so已经启动后就不用管了。

您好,我们有个一个bDontBundleLibrariesInAPK选项,勾选之后,打包的时候不要选 archive。可以push so来替换

可以先试一下参考这个流程自己改造。

热更so 在google play上是不允许的,但是内部开发、私有渠道分发的apk是可以的