小编seb*_*seb的帖子

Android Flutter ABI 架构回退

目前我正在为 Flutter 构建一个 UnityPlayer 插件。因此,我将一些外部库包含为静态库(Unity、Vuforia)。集成到 Flutter 应用程序会带来问题。正如你在APK Analyzing中看到的,当 flutter 构建应用程序时,它会创建额外的 ABI 架构

  • x86(仅 flutter.so)
  • x86_64(仅flutter.so)
  • arm_64-v8a(仅flutter.so)
  • armabi-v7a(不是 flutter.so,而是来自第三方库的所有 *.so)

目前 Unity 不支持 x64 构建,我正在使用 arm64-v8a 设备进行测试。该设备将自动使用 jniLibs 中的 arm64-v8a,其中只有 flutter 内部没有统一库​​。

将 Unity 库传输到 x86 和 armabi-v7a 以及用作后备 (armabi-v7a,x86) 的 64 位 (arm_64-v8a,x86_64) 设备的最佳方法是什么。

第一次尝试使用 gradle Split APK 时被覆盖了 bei flutter.gradle 并且我没有找到将 flutter.so 获取到 armabi-v7a 的方法。

最后,我会想象这样的事情。

  • x86 (flutter.so, libunity.so, libVuforia.so,...) -> 被 x86 设备使用
  • armabi-v7a (flutter.so, libunity.so, libVuforia.so,...) -> armabi-v7a 设备
  • x86_64(仅 flutter.so)-> 使用 libunity.so、libVuforia.so、...从 x86 …

android unity-game-engine android-gradle-plugin flutter

5
推荐指数
0
解决办法
350
查看次数