android - APK 安装失败。错误:无法解析错误字符串
问题描述
将 Android 包 *.APK 拖放到 AVD(Android 虚拟设备)中会引发一个神秘的错误:
The APK failed to install.
Error: Could not parse error string
- 我已经尝试了一个带有最新 API (28) 和一个与我自己的手机匹配的 AVD (Nougat 7.0)
- APK 是一个用 buildozer 构建的 python Kivy APK
- 我是 Android 开发的新手。我什至不知道从哪里开始调试这个。有更好的日志吗?
- 如果我通过文件管理器将 APK 上传到 AVD 并安装它也会失败。
- 但是,如果我将相同的 APK 上传到我的实际 Android 设备,它可以工作!它不仅可以安装,而且可以很好地打开并运行我的应用程序,没有错误
允许未知来源
(int) 要使用的 Android API
android.api = 24
(int) 所需的最低 API
android.minapi = 24
(int) 要使用的 Android SDK 版本
安卓.sdk = 24
(str) 要使用的 Android NDK 版本
安卓.ndk = 9c
解决方案
但是,如果我将相同的 APK 上传到我的实际 Android 设备,它可以工作!它不仅可以安装,而且可以很好地打开并运行我的应用程序,没有错误
这告诉我这可能是因为您的应用程序使用了与模拟器 cpu 架构不匹配的本机库(请参阅此问题)
要获得更详细的错误消息,请通过终端安装您的应用程序:
adb install path_to_your_app/name_of_your_app.apk
你可能会看到:
adb: failed to install name_of_your_app.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries
推荐阅读
- reactjs - 从firebase实时数据库检索时未定义的数组(但不是)
- sonarqube - 错误:SonarScanner 执行期间出错 java.lang.IllegalArgumentException:第 xx 行超出文件 IService.cs 的范围。文件有 xx 行
- algorithm - 当 N 固定且 k<=N 时 N 模 k 的最大化
- powershell - 发送请求时在 PowerShell 中使用方括号
- html - 使用 D3.js 以角度堆积条形图/图表
- mongodb - 在 ubuntu 20.04 上通过 golang 连接到 mongodb atlas 的问题
- laravel - 如何在文件上传期间保持页面可编辑(Laravel)?
- sql - 如何根据条件对 sql 上的行进行分组
- javascript - React-native typescript & rn-select-date-range,范围类型不兼容
- postgresql - PostgreSQL:如何查看存在哪些表规则