我在Linux虚拟环境(我的主机笔记本电脑是Windows)中使用Buildozer创建了Kivy应用程序并创建了调试APK。将其推送到我的手机时,该应用程序可以正常运行,并且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 Manager和Emulator均已安装。
我在做什么错了,我该如何排序?
谢谢
答案 0 :(得分:0)
原因是Android架构必须为x86才能在模拟器上运行。
要更正它,我必须更改:
android.arch = armeabi-v7a
到
android.arch = x86
,然后创建调试APK。
可能有必要将p4a分支更改为develop
并运行buildozer android clean
来清理构建。