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

问题描述 投票:0回答:1

我创建了一个Kivy应用,并在Linux虚拟环境下使用Buildozer创建了一个调试APK(我的主机笔记本是Windows)。当把这个应用推送到我的手机上时,该应用工作得非常好,100%符合预期。在尝试将其推送到Play Store之前,我想使用模拟器在不同的设备上进行测试。

我在我的主机笔记本电脑上安装了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中通过进入Tools > SDK Manager > SDK Tools选项卡进行检查时,明明显示SDK manager和Emulator都安装了。

我到底做错了什么,如何解决这个问题?

谢谢您

android android-studio kivy avd
1个回答
0
投票

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

为了纠正它,我不得不改变。

android.arch = armeabi-v7a

改为

android.arch = x86

然后创建调试APK。

可能需要将p4a分支改为 develop 并运行 buildozer android clean 来清理建。

© www.soinside.com 2019 - 2024. All rights reserved.