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问题

Flutter混合开发实战

Flutter 动态化新知识

& 和 && 区别和联系,| 和 || 区别和联系

第三十一节:扫盲并发和并行同步和异步进程和线程阻塞和非阻塞响应和吞吐等

shell中$()和 ` `${}${!}${#}$[] 和$(()),[ ] 和(( ))和 [[ ]]