解决方案"/>
FFmpeg库在Android Q+无法执行源码库的解决方案
Android Q+以上系统已经不允许应用目录内执行binary库,即**data/data**目录下不能执行exec()方法。该限制切断了动态加载binary库的方式,只能在apk编译阶段将binary库载入。
方法一:将binary库增加.so扩展名,以so包的形式导入APP内,系统编译阶段会自动将so包拷贝至/data/app目录下,该目录具有执行权限。
可通过系统方法获取精确路径:getApplicationInfo().nativeLibraryDir
获得路径格式:/data/app/<your package unique identifier>/lib/<architecture>
可执行的binary库路径格式:/data/app/<your package unique identifier>/lib/<architecture>/ffmpeg.so
其他binary库可类似处理。
更多推荐
FFmpeg库在Android Q+无法执行源码库的解决方案
发布评论