6

Я использую Eclipse и Genymotion на mac (Yosemite). Недавно я обновил Genymotion до версии 2.3.1 и создал две виртуальные машины Lollipop: Google Nexus 5 и Google Nexus 7. Я использовал ARM-перевод на всех предыдущих виртуальных машинах, и он работал нормально, но на Lollipop VM просто нет. Я установил его на Nexus 5, как обычно, он предупредил меня о возможном повреждении устройства, а затем установил без проблем и сказал, что он успешно вспыхнул. Затем я перезапустил виртуальную машину, как обычно. Когда я включил его и попытался запустить приложение, он сказал мне следующее:Lollipop VMs в Genymotion - возможно, ARM Перевод не работает

[2014-12-29 16:29:42 - app-name] ------------------------------ 
[2014-12-29 16:29:42 - app-name] Android Launch! 
[2014-12-29 16:29:42 - app-name] adb is running normally. 
[2014-12-29 16:29:42 - app-name] Performing com.example.appname.StartActivity activity launch 
[2014-12-29 16:29:42 - app-name] Automatic Target Mode: Several compatible targets. Please select a target device. 
[2014-12-29 16:29:47 - app-name] Uploading app-name.apk onto device '192.168.56.101:5555' 
[2014-12-29 16:29:50 - app-name] Installing app-name.apk... 
[2014-12-29 16:29:51 - app-name] Installation error: INSTALL_FAILED_NO_MATCHING_ABIS 
[2014-12-29 16:29:51 - app-name] Please check logcat output for more details. 
[2014-12-29 16:29:51 - app-name] Launch canceled! 

Логарифр был пуст. Я попробовал запустить приложение на пару старых виртуальных машин, и проблем не было.

Я перезапустил Nexus 5 несколько раз, снова установил ARM-перевод, обновил SDK, перезагрузил ADB, перезагрузил компьютер, но результат все тот же.

Для справки, когда я попробовал (просто чтобы проверить, что произойдет), запустив мое приложение на Nexus 7, где я не установил ARM-перевод, он сказал мне то же самое, что и Nexus 5, где ARM-перевод должен был быть успешно установлен, но, по-видимому, не работает.

Что мне не хватает?

UPD: Я только что установил Android Studio, и это то же самое.

Waiting for device. 
Target device: genymotion-google_nexus_5___5_0_0___api_21___1080x1920-192.168.56.102:5555 
Uploading file 
local path: /Users/usr/AndroidstudioProjects/app-name/app/build/outputs/apk/app-debug.apk 
remote path: /data/local/tmp/com.example.appname 
Installing com.example.appname 
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.appname" 
pkg: /data/local/tmp/com.example.appname 
Failure [INSTALL_FAILED_NO_MATCHING_ABIS] 

Так что, по крайней мере, я могу быть уверен, что это не проблема с IDE.

+0

Вы когда-нибудь решали это? Здесь же проблема. –

+0

@ Lo-Tan Не совсем. Мой коллега сделал черную магию (добавили библиотеки от нашего пользовательского видеопроигрывателя к проекту), и виртуальные машины начали работать на своем компьютере, но когда я сделал то же самое, мой проект разбился при компиляции. – Kaworu

+0

Я использую библиотеку JNI Spotify. Думаю, я мог бы скомпилировать его для другой платформы, которую эта виртуальная машина пытается запустить, но я не знаю, как сильно я буду продолжать пытаться. На данный момент я придерживаюсь реального устройства :( –

ответ

0

INSTALL_FAILED_NO_MATCHING_ABIS - это когда вы пытаетесь установить приложение с родными библиотеками, и у него нет собственной библиотеки для вашей архитектуры процессора. Например, если вы скомпилировали приложение для armv7 и пытаетесь установить его на эмулятор, который использует архитектуру Intel, то это не сработает

Смежные вопросы