如何确定Flutter中生成somelibrary.so文件的包/插件?
定位APK中SO文件所属包/插件的方法
解析尺寸分析JSON文件
直接打开apk-code-size-analysis_01.json,搜索目标SO文件名(如libxxx.so),重点查看JSON中该文件对应的module、directory字段。第三方插件的SO通常会关联到plugins/[插件标识]/类路径,可通过路径反推所属插件。通过依赖树排查
在项目根目录的终端执行对应命令,从依赖树中定位:- Android项目:
./gradlew app:dependencies - Flutter项目:
flutter pub deps
搜索输出结果里的目标SO文件名,找到对应的依赖包名称。
- Android项目:
本地文件路径溯源
检查项目内的jniLibs、libs目录,以及各module的依赖目录,找到目标SO的物理存储位置,根据目录归属直接判断所属包或插件。Android Studio依赖分析工具
打开View > Tool Windows > Project Structure,切换到Dependencies标签页,逐个查看各module的依赖项,检查是否包含目标SO;也可使用Analyze > Analyze Dependencies功能,筛选关联SO文件的依赖。

内容的提问来源于stack exchange,提问作者Akbar Pulatov
相关产品推荐
相关产品推荐

