Flutter发布版APK在设备/模拟器上崩溃

3
你好,以下是您需要翻译的内容:

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

问题是:我已经按照所有步骤进行了操作,但我仍然无法运行我从Flutter构建的发布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,它不会给出任何错误并且可以顺利运行调试,只有发行版APK是无法运行的问题。

2个回答

2

INSTALL_FAILED_NO_MATCHING_ABIS指的是当你尝试安装一个带有本地库的应用程序时,它没有适用于你的CPU架构的本地库。例如,如果你为armv7编译了一个应用程序,并尝试在使用Intel架构的模拟器上安装它,它将无法工作。

"INSTALL_FAILED_NO_MATCHING_ABIS"意思为“安装失败,没有匹配的ABI”。

可能原因是应用程序的本地库与设备的CPU架构不兼容。解决方法是重新编译应用程序,以包含与设备CPU架构匹配的本地库。


2

更新:此回答已过时,Flutter现在支持x86 / x64

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

请查看此问题,并对其进行点赞以提高优先级: https://github.com/flutter/flutter/issues/9253

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


那么如何测试发布的应用程序呢?能否在真实设备上运行?但是当我尝试在真实设备上运行时,它直接给了我崩溃的应用程序。 - JEFF
build.gradle 中的 defaultConfig 中需要放置任何内容吗?例如 ndk { abiFilters 'armeabi-v7a', 'armeabi' //'x86', } - JEFF
@JEFF 这要看情况,如果你放了也不会有任何伤害。 - Dmytro Rostopira
能否将“运行”选项卡与设备本身链接起来?我无法找出问题所在,发布模式下屏幕是空白的,但在调试模式下正常工作。 - chitgoks
@DimaRostopira 我的isos是x86的,但在Android Studio中似乎没有任何选项可以将应用程序部署到模拟器作为发布版本。我的问题是一个数据问题,我必须解决它。 - chitgoks
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接