当前位置: 首页 > 知识库问答 >
问题:

Flatter项目的规模非常大。如何减少它?

公孙茂学
2023-03-14

我刚刚制作了一个Hello World应用程序,但是文件大小真的很大。有没有办法减少项目文件大小?

共有3个答案

姜景辉
2023-03-14

我想,所以你把apk文件从Your_project\build\app\输出\apk\debug\app-debug.apk如果这样肯定你的apk大小会更大。

步骤1:在您的项目终端中,键入flutter build apk,然后按Enter。

第二步:完成流程后。进入你的_项目\build\app\outputs\flatter apk\app发行版。apk选择应用发布。apk,此文件大小现在将变小。

诸葛利
2023-03-14

我猜你说的是AndroidApk。最好是获得appbundle,但如果你想获得apk,你应该用--按abi拆分来构建你的apk

flutter构建apk-每abi

你可以仔细阅读官方文件。

删除--spill-per-abi标志会生成一个胖APK,其中包含为所有目标ABI编译的代码。此类APK的大小大于其拆分对应的APK,导致用户下载不适用于其设备架构的本机二进制文件。

林烨烨
2023-03-14

我想你说的是项目大小,而不是apk或ipa文件大小。对于基本颤振项目,尺寸在10MB以内。当我们运行cocoapods for iOS时,所有依赖项都将下载,项目大小也将增加到500MB或1GB以上。但这只会导致iOS,而不是android。

豆荚解体

每当您想分发源代码时,都要删除所有依赖项。

同样,您可以在ios文件夹中使用以下命令安装所有依赖项

吊舱安装

第一步:振翅清洁

第2步:在项目的iOS文件夹中,pod去集成。

第3步:再次安装时,使用flatter-pub-get

第四步:在项目iOS文件夹中,安装pod

第5步:Flutter构建ios(仅当您有构建错误时)

步骤6:然后通过选择模拟器或真实设备在Xcode或VSCode或Android Studio中运行应用程序。

这个过程将减少项目规模,并能够通过邮件分发源代码。

 类似资料:
  • 我刚刚切换到使用Xcode 5。我去更改了我的应用程序的名称和一些我需要更改的其他设置,但是当我这样做时,我注意到我的“常规”选项卡丢失了。有人知道为什么会发生这种事吗?

  • 我必须按字母顺序对数组中的每一项进行排序 in:[bcdef, dbaqc, abcde, omadd, bbbbb]out:[bcdef, abcdq, abcde, addmo, bbbbb] 我写了下面的代码,但我觉得它很冗长。 你能告诉我另一种代码更短的方法吗? 谢谢

  • 问题内容: 我继承了一个当前在eclipse中构建的Web项目(Servlets)。 我想在它周围添加行家。但是项目的源目录未遵循maven约定。而不是在src / main / java内部,而是src / package / name / … 我现在不想更改任何内容,因为它们正在全速朝着一个里程碑迈进。我可以配置maven接受src /作为java源目录吗?谢谢 问题答案: 只需在本节中将其添

  • 问题内容: 我正在开发一个 Java Web应用程序 ,其中包括 一个applet 。该小程序依赖于两个jar文件: JFreeChart(用于在客户端绘制图) -1.7 mb(jar文件的大小) MySqlJdbcConnector(用于将在客户端捕获的数据存储到远程数据库)-. 7 mb(JAR文件的大小) 现在,问题是上述两个jar文件的大小。我的小应用程序jar (myApplet.jar

  • 问题内容: 让我们比较一下c:Hello_world.c: Hello_world.go: 都编译: 还有,这是什么? 大约1Mb的世界。你在跟我开玩笑吗?我做错了什么? (仅限Hello_go-> 893K) 问题答案: 文件较大是否有问题?我不知道Go,但是我认为它会静态链接某些运行时库,而C程序则不是这种情况。但是,只要程序变大,就不必担心。 如上所述这里,静态链接Go运行时是默认的。该页面

  • 我有一个Gatsby.js项目,其中我的包的解析大小是3.92MB。其中1.1MB是。传单似乎也提供了只有508KB的。阅读本期后,每当我导入传单时,我总是导入较小的版本,如下所示: 不管怎样,每当我运行Webpack Bundle Analyzer时,都会导入和:Webpack Bundle Analyzer Result 我提到的GitHub问题似乎暗示了如何配置webpack以使用优化版本,