Results 3 comments of wangkai

> 一个进程多个插件,native不会冲突的吗?看了sample,是一个插件一个进程的啊 经过试验,同名so解压会覆盖,除非使用android:extractNativeLibs="false"

我的使用场景是多个插件同一个进程,插件是都是使用Flutter实现。每个插件apk都有自己的libapp.so。 android 6.0以下通过改造sample流程,解压so的到不同目录,数据库isntalledApk的so记录也是记录为对应目录。 android 6.0及以上使用android:extractNativeLibs="false" 经过试验,同进程,不同flutter实现的插件没有互相影响,并且同时存在时各自的状态都是正常的。猜想可能跟flutter的加载流程和dart的并发模型本身到设计有关,不同的引擎之间isolate刚好是隔离的,全局变量,单例之类的东西不会互相影响。 感觉如果是其他类似ijkplayer之类的第三方native,可能就会有问题。 原so路径: ![改造前](https://user-images.githubusercontent.com/17002236/162724465-3d5acd28-1cb8-4356-b66d-d0e6f6bbd610.png) 新so路径: ![改造so](https://user-images.githubusercontent.com/17002236/162724136-f252c6c1-e817-4cf5-a532-81810a3f70f1.png) 有一个不方便的点:extractSO方法是私有的,解压的目录无法修改。我不得已通过file.rename的方式进行移动so文件。并且只能串行解压,移动。 如果像sample那样线程池4个线程并发,那么就会导致so在处理过程中覆盖丢失,或者未知问题。

> This have indeed the problem, have you solved it? 这个库看起来没有什么人在维护了,并且还有其他严重的bug,不建议继续使用。我自己实现了权限请求,你可以考虑使用andpermission