gpt4 book ai didi

android - 强制构建仅适用于 ARMv7 的 flutter 应用程序

转载 作者:行者123 更新时间:2023-11-29 18:25:56 24 4
gpt4 key购买 nike

我的项目是一个 flutter 应用程序,作为我作为 AAR 导入的 Android 服务的前端。

该 Android 服务主要是 C++,并且只打包 ARMV7 库。没有 ARM64。

  • 如果我在 Android studio 中运行项目,上传的调试 APK 仅包含 Flutter ARM64 库,但没有 ARM 库(来自服务),因此服务无法启动( Flutter 部分工作正常)。

  • 如果我通过终端运行项目flutter build apk --debug --target-platform=android-arm,生成的 APK 包含 flutter ARM 库以及其余服务 ARM 库。 有效。

所以我的问题是,如何将参数 --target-platform=android-arm 附加到从 Android Studio 触发的 flutter 构建中,这样我就不需要手动创建和上传APK.

我试过了Add abiFilters to gradle properties但它似乎并不相关。

最佳答案

可以在主build.gradle 上定义项目属性target-platform,为子项目添加一个属性。此变量由 flutter.gradle 解析以打包所需的架构。还可以提供以逗号分隔的平台列表。

subprojects {
project.setProperty("target-platform", "android-arm")
}

关于android - 强制构建仅适用于 ARMv7 的 flutter 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59037431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com