我创建了一个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架构需要x86才能在模拟器上运行。
为了纠正它,我不得不改变。
android.arch = armeabi-v7a
改为
android.arch = x86
然后创建调试APK。
可能需要将p4a分支改为 develop
并运行 buildozer android clean
来清理建。