APK не удалось установить на AVD, несмотря на установку на реальном устройстве - PullRequest
0 голосов
/ 05 мая 2020

Я создал приложение Kivy и создал отладочный APK с помощью Buildozer в виртуальной среде Linux (мой хост-ноутбук Windows). Когда я загружаю это на мой телефон, приложение работает отлично и на 100%, как и ожидалось. Прежде чем пытаться отправить sh это в Play Store, я хотел протестировать его на разных устройствах с помощью эмулятора.

Я установил Android Studio на свой основной ноутбук (так как мне там удобнее, чем Linux) и скопировал мой .apk поверх. Когда я пытаюсь перетащить свой .apk на свое виртуальное устройство Android, я получаю сообщение об ошибке:

APK failed to install
Error: Could not parse error string

Я даже попытался установить его прямо в свой эмулятор, перейдя на платформу. tools в файле Sdk, скопируйте и вставьте туда мой .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, и эмулятор.

Что я делаю не так и как можно это отсортировать?

Спасибо

1 Ответ

0 голосов
/ 04 июня 2020

Причиной этого было то, что для работы на эмуляторе архитектура Android должна была быть x86.

Чтобы исправить это, мне пришлось изменить:

android.arch = armeabi-v7a

на

android.arch = x86

, а затем создайте отладочный APK.

Возможно, потребуется изменить ветку p4a на develop и запустить buildozer android clean для очистки сборки.

...