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

颤振APK大于100 MB

汪庆
2023-03-14

我的Android版本apk的大小大约是150MB。我想把这个apk上传到google play store,但play store的apk大小限制为100MB。在Android应用程序开发中,我们将按照本链接所示的步骤为此类限制创建APK扩展文件。想知道颤振代码中创建和使用类似扩展文件并将应用程序大小减小到100MB以下的步骤。

更新:由于颤振,该问题与apk的大尺寸无关。由于应用程序中使用的资产,apk是巨大的。想知道在Flatter中上传此类应用的过程。在原生android开发中,我们可以选择扩展文件,如链接所示。如果不是的话,Flitter是否也有类似的选项将这些应用上传到google play store的过程是什么。

共有3个答案

唐经国
2023-03-14

使用此命令创建多个小尺寸apk,然后在play store中上载多个apk

flutter build apk --split-per-abi
章嘉致
2023-03-14

使用appbundle你会得到150mbhttps://developer.android.com/guide/app-bundle

使用Firebase存储下载内容(每gig 12美分)https://firebase.google.com/pricing

或者按照Flutter中包含的扩展文件(目前非常安静)https://github.com/flutter/website/issues/2215

唐弘益
2023-03-14

构建应用程序的发布版本时,请考虑使用“拆分调试信息”标签。这个标签可以极大地减少代码大小。有关使用此标记的示例,请参见模糊省道代码。

您还可以做一些其他事情来使您的应用程序更小:

Remove unused resources
Minimize resource imported from libraries
Support a limited number of screen densities
Compress PNG and JPEG files

我用来减少我的应用程序大小的一种方法是使用;

flutter clean

在我运行构建命令之前;

flutter build appbundle --target-platform android-arm,android-arm64
 类似资料:
  • 有人能告诉我如何减少apk的尺寸吗<一些主要贡献者是班级。dex(3MB)、Dart AOT符号(6MB)和观众网络。dex(1MB) 使用本机android的应用程序只需4-5MB即可构建 以下是--Analysis-size的结果。 C:\Users\arunc\AndroidStudioProjects\bonaza res/ META-INF/ 资产/ 科特林/ AndroidManife

  • 我正试图生成一个构建apk,但出现以下错误。这与颤振版本2.8.1兼容 /home/dell/snap/Flatter/common/Flatter/bin/Flatter——无颜色构建apk 无声建筑零安全有关更多信息,请参阅https://dart.dev/null-safety/unsound-null-safety 警告:将新nshttp://schemas.android.com/rep

  • 我们正在使用许多firebase插件 发行版APK的大小似乎急剧增加。在创建约9MB的APK之前, 现在生成的APK每个约为20MB 我试过运行并重建发布的APK,但APK的大小相同。 是什么导致了这个问题?如何解决这个问题? 另外,我们需要所有这些插件

  • 失败:生成失败,出现异常。 > 错误:任务:app:compileFlutterBuildRelease的执行失败。 处理“命令”C:\Users\LEGION\flatter\u windows\u 2.2.3-stable\flatter\bin\flatter。bat“”以非零退出值1结束 尝试:使用--stacktrac选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得

  • 我可以使用“startAfter”和“limit”进行分页,但它有错误。 例如,在Firestore DB中,我有7条记录: 当页面大小为5时,第一页就可以了,因为我使用了: 它给了我1-5项。 当它加载第二页时,我使用了: 问题是第二页结果只有item7,item6消失了。“开始”也有同样的问题。 真希望它有“抵消”功能,有人有解决办法吗?

  • 根据另一篇帖子,Flatter APK包含ICU数据(可能是指文件)。 但是我的问题;颤振APK中的ICU数据需要什么? 实际上,什么是ICU数据?我的意思是,它和react native的bundle(它是经过编译的java脚本,由内部react native C代码执行)一样吗? Flatter(或Dart)不是应该编译成本机代码吗(比如ARM和x86*。所以为Android设置本机库的格式,