尽管安装在实际设备上,但 APK 无法在 AVD 上安装

APK failed to install on AVD despite installing on actual device

我在 Linux 虚拟环境中使用 Buildozer 创建了一个 Kivy 应用程序并创建了一个调试 APK(我的主机笔记本电脑是 Windows)。将其推送到我的 phone 时,该应用程序运行良好,达到预期的 100%。在尝试将其推送到 Play 商店之前,我想使用模拟器在不同的设备上对其进行测试。

我在主机笔记本电脑上安装了 Android Studio(因为我在那里比 Linux 更舒服)并复制了我的 .apk。当我尝试将我的 .apk 拖放到我的 Android 虚拟设备时,我收到一条错误消息:

APK failed to install
Error: Could not parse error string

我什至尝试将它直接安装到我的模拟器中,方法是导航到 Sdk 文件中的 platform-tools 文件夹,然后将我的 .apk 复制并粘贴到那里,然后尝试使用以下命令直接从 cmd 安装它:

adb install myapp-0.1-armeabi-v7a-debug.apk

但是我收到一条错误消息说

adb: error: failed to get feature set: no devices/emulators found

当我在 Android Studio 中通过转到“工具”>“SDK 管理器”>“SDK 工具”选项卡进行检查时,它清楚地表明已安装 SDK 管理器和模拟器。

我哪里做错了,我该如何解决?

谢谢

原因是 Android 架构需要是 x86 才能在模拟器上 运行。

要更正它,我必须更改:

android.arch = armeabi-v7a

android.arch = x86

然后创建调试 APK。

可能需要将 p4a 分支更改为 develop 和 运行 a buildozer android clean 以清理构建。