我的项目是一个 flutter 应用程序,作为 Android 服务的前端,我将其作为 AAR 导入。
该 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/