尽管安装在实际设备上,但 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
以清理构建。
我在 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
以清理构建。