【问题标题】:Flutter crash on release apk installed on devices / Emulator安装在设备/模拟器上的发布 apk 时 Flutter 崩溃
【发布时间】:2019-11-06 01:27:01
【问题描述】:

你们能帮我解决我目前遇到的问题吗? 我正在尝试按照如何从以下位置发布apk android的步骤:https://flutter.dev/docs/deployment/android,我尝试发布的程序只是从Flutter模板创建的NewFlutterApplication

问题是:已经完成了所有步骤,但我仍然无法运行我从颤振构建的发布 apk

我得到的错误:

Error: ADB exited with exit code 1
Performing Streamed Install

adb: failed to install E:\FlutterProject\flutter_app_1\build\app\outputs\apk\app.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
Install failed

我尝试过的事情:

用flutter run -v试过了,没有报错,运行流畅,debug还是运行流畅,只有release APK是无法运行的问题

【问题讨论】:

    标签: flutter


    【解决方案1】:

    UPD:这个答案已经过时了,Flutter 现在支持 x86/x64

    你不能在模拟器上运行发布构建,因为目前 Flutter 不支持 x86 发布二进制文件

    看到这个问题,并在它上面竖起大拇指以提高优先级: https://github.com/flutter/flutter/issues/9253

    此问题也会影响使用 Intel Atom 和某些 Chromebook 的设备,但请放心,Google Play 会自动将它们排除在支持的设备之外

    【讨论】:

    • 那么如何测试发布的应用程序?可以在真机上运行吗?但是当我在真实设备上尝试时,它直接给了我崩溃的应用程序
    • @JEFF 我正在为 amr 和 arm64 构建两个单独的 apk,使用 --target-platform=android-arm 并在真实设备上进行测试
    • 是否需要在 build.gradledefaultConfig 中添加任何内容?例如ndk { abiFilters 'armeabi-v7a', 'armeabi' //'x86', }
    • @JEFF 取决于,如果你把它说出来,它无论如何都不会受到伤害
    • 是否可以将“运行”选项卡链接到设备本身?我无法弄清楚我的问题,在发布模式下屏幕是空白的,但在调试模式下工作正常。
    【解决方案2】:

    INSTALL_FAILED_NO_MATCHING_ABIS 是当您尝试安装具有本机库的应用程序并且它没有用于您的 cpu 架构的本机库时。例如,如果您为 armv7 编译了一个应用程序并尝试将其安装在使用英特尔架构的模拟器上,那么它将无法工作。

    【讨论】:

      猜你喜欢
      • 2020-09-27
      • 2020-08-11
      • 2021-01-22
      • 1970-01-01
      • 2020-09-18
      • 1970-01-01
      • 2019-04-07
      • 2019-10-21
      • 2021-12-10
      相关资源
      最近更新 更多