6

我使用Eclipse和Genymotion在Mac(優勝美地)。我更新Genymotion 2.3.1最近,創造了2棒棒糖虛擬機:一個谷歌Nexus 5和谷歌Nexus 7,我用ARM翻譯上的所有虛擬機先前的,它工作得很好,但棒棒堂的虛擬機,它只是沒有。我像往常一樣將它安裝在Nexus 5上,它警告我可能會破壞設備,然後安裝沒有問題,並告訴我,它已成功閃過。然後像往常一樣重新啓動虛擬機。當我把它重新打開並試圖運行我的應用程序時,它告訴我這一點:棒棒糖虛擬機在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! 

logcat爲空。我試着在幾臺較老的虛擬機上運行我的應用程序,並沒有問題。

我重新啓動的Nexus 5好幾次,安裝ARM翻譯一遍,更新的SDK,亞行重新啓動,重新啓動計算機,但結果還是一樣。

作爲參考,當我嘗試(只是爲了測試會發生什麼)在Nexus 7上運行我的應用程序時,我沒有安裝ARM翻譯,它告訴我與Nexus 5完全相同,安裝成功,但顯然不起作用。

我錯過了什麼?

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

我正在使用Spotify的JNI庫。我想我可以編譯它爲這個虛擬機試圖運行的其他平臺,但我不知道我有多想繼續嘗試。我現在要堅持一個真實的設備:( –

回答

0

INSTALL_FAILED_NO_MATCHING_ABIS是當你試圖安裝具有本地庫的應用程序,它並沒有爲你的CPU架構的本地庫。例如,如果你編譯的ARMv7應用程序,並試圖對使用英特爾架構的仿真器上安裝它,而不是它不會工作