SO文件动态升级

1,系统运行后第一次下载并加载一个SO文件。加载方式是吧so文件copy到data目录下,然后把路径插入到nativeLibraryDirectories中的第一个,能够正常运行

2,重新下载新版本的SO文件(不重启应用),先清除nativeLibraryDirectories中的路径,然后把新的so文件copy到data目录覆盖老的,再次把新的路径插入到nativeLibraryDirectories中的第一个。但是这个时候得到的结果还是老的so文件的结果.新的版本的so文件没有生效.怎么处理这个问题?

android studio开发的

每次都重新读取 或者放到缓存 做失效

能具体点吗

你用的什么方式加载的so?System.loadLibrary(xxx.so)?

System.loadLibrar的方式加载的

动态加载库 只能用System.load来加载,传入绝对路径。

我用的第三方jar,不能改成load

给你推荐个 库 https://github.com/duqian291902259/DQ-Android-Labs

我就是用的这个,但是现在的问题是,第一次加载so没有问题,重新下载新版本的so文件(so版本升级),没有效果。(不重启应用的情况下)

我的测试项目地址http://t56.abc5g.com/testso/testso.rar,可以直接用android studio打开。两个so文件的路径,一个老的一个新的,新的重新加载后还是执行的老的代码