so库加载原理
Java API 提供 2 个接口加载一个 so 库:
System.loadLibrary(String libName): 传进去 so 库名称,位于APK压缩文件的 libs 目录,最后复制到 APK 安装目录下
System.load(String pathName):传进去的是so库在磁盘的完整路径,加载自定义的外部so
以上2中方式最后都调用到 nativeLoad 这个 Native 方法。
so 库实时生效方案,对于静态注册的 native 方法有一定的局限性,不能满足一般的通用性,所以放弃了 so 库实时生效需求,转而求其次,实现 so 库修复的冷部署重启生效方案。