6

Ich benutze Eclipse und Genymotion auf Mac (Yosemite). Ich habe kürzlich Genymotion auf 2.3.1 aktualisiert und zwei Lollipop-VMs erstellt: ein Google Nexus 5 und ein Google Nexus 7. Ich habe ARM Translation auf allen vorherigen VMs verwendet, und es hat gut funktioniert, aber auf Lollipop-VMs tut es das einfach nicht. Ich habe es wie gewöhnlich auf dem Nexus 5 installiert, es warnte mich davor, das Gerät zu beschädigen, installierte es ohne Probleme und sagte mir, dass es erfolgreich geblinkt wurde. Dann habe ich die VM wie gewohnt neu gestartet. Als ich es wieder anstellte und versuchte, meine App darauf laufen zu lassen, sagte es mir:Lollipop VMs in Genymotion - möglicherweise ARM Übersetzung funktioniert nicht

[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! 

Die Logcat war leer. Ich habe versucht, meine App auf einigen älteren VMs auszuführen, und es gab keine Probleme.

Ich Nexus 5 mehrere Male neu gestartet, ARM-Übersetzung wieder installiert, aktualisiert SDK, neu gestartet ADB, Computer neu gestartet, aber das Ergebnis war immer noch das gleiche.

Als ich versuchte (nur um zu testen, was passieren würde) meine App auf Nexus 7 laufen, wo ich ARM Übersetzung nicht installiert hatte, sagte es mir genau das Gleiche wie Nexus 5, wo die ARM-Übersetzung sollte erfolgreich installiert werden, funktioniert aber anscheinend nicht.

Was fehlt mir?

UPD: Ich habe gerade Android Studio installiert, und es ist das gleiche dort.

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] 

So kann ich zumindest sicher sein, dass es kein IDE-Problem ist.

+0

Haben Sie das jemals gelöst? Habe das gleiche Problem hier. –

+0

@ Lo-Tan Nicht wirklich. Mein Kollege hat etwas schwarze Magie angewendet (dem Projekt wurden Bibliotheken aus unserem benutzerdefinierten Videoplayer hinzugefügt) und die VMs begannen, an seinem Computer zu arbeiten, aber als ich das gleiche tat, stürzte mein Projekt beim Kompilieren ab. – Kaworu

+0

Ich benutze Spotifys JNI-Bibliothek. Ich schätze, ich könnte es für die andere Plattform kompilieren, die diese VM zu betreiben versucht, aber ich weiß nicht, wie viel ich noch weiter versuchen möchte. Ich bleibe mit einem echten Gerät für den Moment :( –

Antwort

0

INSTALL_FAILED_NO_MATCHING_ABIS ist, wenn Sie versuchen, eine App zu installieren, die native Bibliotheken hat und keine native Bibliothek für Ihre CPU-Architektur hat. Wenn Sie beispielsweise eine App für armv7 kompiliert haben und versuchen, sie auf einem Emulator zu installieren, der stattdessen die Intel-Architektur verwendet, funktioniert das nicht.

Verwandte Themen