libapp.so 和 libflutter.so 是啥?
Posted
技术标签:
【中文标题】libapp.so 和 libflutter.so 是啥?【英文标题】:What are libapp.so and libflutter.so?libapp.so 和 libflutter.so 是什么? 【发布时间】:2020-05-29 17:45:31 【问题描述】:我的 Flutter 应用程序包包含原生库 libapp.so 和 libflutter.so,每个大约 8-9MB。如何找到导致这些文件大小的因素或它们来自哪些依赖项?
【问题讨论】:
上述文件包含你的项目/依赖中flutter框架和其他原生脚本的编译形式。 你知道我如何找到哪些依赖项对它们的大小贡献最大吗? 更新:看起来像一个初学者应用程序本身(直接来自“flutter create”)libflutter.so 是 8.1MB,libapp.so 是 4.1MB flutter 是一个便携的 UI 工具包,所以与 Flutter 相关的所有内容都必须包含在 App 中。所以每个 Flutter 应用都会有那些 .so 文件。 【参考方案1】:Flutter 是一个便携的 UI 工具包,意味着 Flutter 所依赖的所有东西都必须包含在 APK 文件中。所以每次颤动都会有那些提到的 .so 文件。
提到的.so
文件包括Dart语言依赖、skia引擎、flutter框架、平台相关的原生代码等
【讨论】:
【参考方案2】:libflutter.so
(颤振引擎)
libapp.so
(你的代码)。
【讨论】:
以上是关于libapp.so 和 libflutter.so 是啥?的主要内容,如果未能解决你的问题,请参考以下文章
markdown Flutter android发布apk架构libflutter.so问题