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

标签 android android-studio gradle flutter arm

我的项目是一个 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/

相关文章:

java - 动态添加 ImageView 并设置其位置

java - 获取 JSON 数组 Android 的元素

java - 我应该使用哪个 SimpleCursorAdapter?

java - Gradle-构建 : Cannot convert the provided notation to a File or URI

java - Gradle绝对/相对路径

android - 如何获取sqlite的数据并将其放入FragmentList并单击item

android - 使用 scrollToPosition 时如何将项目设置为 RecyclerView 的中心

Android Studio 淡入主画面

android-studio - 插件 "Fabric for Android Studio"不兼容

android - Gradle:编译 SNAPSHOT 库