【问题标题】:how delete architecture in flutter apk如何在颤振 apk 中删除架构
【发布时间】:2021-01-25 12:23:54
【问题描述】:

我正在用flutter制作一个应用程序(我是这门语言的菜鸟),我在应用程序的lib文件夹中看到了6个架构x86x86_64mipsarmeabiarmeabi-v7a, arm64_v8a 但要上传到 Playstore 只需要 2 个 armeabi-v7aarm64_v8a。我的问题是,我如何在没有其他 4 种架构的情况下编译应用程序以减小应用程序的大小,因为 6 个文件夹是 140MB?

p/s: 英语不是我天生的 lenguaje

【问题讨论】:

    标签: flutter dart visual-studio-code


    【解决方案1】:

    看起来你只是在做flutter build 因此,你得到了这么多的构建。

    这是你可以做的,

    • 如果您正在构建游戏商店,推荐的方法是构建一个 appBundle,您可以参考 here 的方法

    • 你可以试试flutter build apk --split-per-abi,它只会产生三个版本arm64-v8aarmeabi-v7ax86,这样你就可以提取这两个版本并上传。

    • 此外,您可以使用此命令仅针对特定平台进行构建

    flutter build apk --target-platform android-arm64,android-arm --split-per-abi

    请参阅this 了解有关拆分的更多信息。

    【讨论】:

    • 嗨,感谢您的回答。我尝试flutter build apk --split-per-abi,但它为每个架构制作了一个apk,但我需要该应用程序在同一个apk中具有arm64-v8a y armeabi-v7a
    • @SerNocturno,我已经更新了答案。现在检查一下它应该可以工作
    • 我再试一次,但它会再次为每个架构生成一个 apk here's the result
    • @SerNocturno,它对我有用,你能不能请 flutter clean 然后再试一下最后一个命令?它只会为您想要的平台构建一个 apk。
    • sorry 是一样的,我不知道为什么。我重新安装了flutter sdk,但是构建在apk上编译了每个架构,有一个配置或者我必须改变的东西
    猜你喜欢
    • 2021-10-02
    • 2020-08-25
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 2022-01-01
    • 1970-01-01
    相关资源
    最近更新 更多