1. 程式人生 > >GENYMOTION問題之an error occurred while deploying a file install_failed_no_machine_abis

GENYMOTION問題之an error occurred while deploying a file install_failed_no_machine_abis

昨天在看一下Android的東西,以前在用Eclipse綁ADT自帶的那個Android模擬器的時候,簡直慢得蛋疼,但是業餘做做Android開發,感覺還過得去。

後面發現一位Android開發的正在用著一種超快速的模擬器,好奇的問他怎麼你的模擬器不會慢的?

回答就是——另外的模擬器——GenyMotion。

直接在官網註冊,下載安裝一步到位。

接下來嘗試了android最新的Lollipop系統,棒棒糖(讀起來像蘿莉棒)。

但是自己直接拖曳一個apk到模擬器裡面的時候,會報了an error occurred while deploying a file install_failed_no_machine_abis這樣的錯誤。問題後面在

INSTALL_FAILED_NO_MATCHING_ABIS is when you are trying to install an app that has native libraries and it doesn't have a native library for your cpu architecture. For example if you compiled an app for armv7 and are trying to install it on an emulator that uses the Intel architecture instead it will not work.

INSTALL_FAILED_NO_MATCHING_ABIS 是當你安裝一個具有本地庫的app的時候,你的cpu架構並沒有,例如如果你編譯一個armv7的app的時候,把它裝在Inter架構的模擬器上,他是不會工作的。

其實真正的原因就如一個專門為arm架構的cpu開發的app,你放到一款inter架構的手機上,安裝是有錯的。

其實這個通過Eclipse就可以知道,:

模擬器是有不同的架構的模擬器選擇的。Genymotion也一樣,本身直接拖個Arm下的app過去他是不支援的。

所以有了相容的一個東西叫——Genymotion-ARM-Translation:

如果發現程式還是不停閃退建議將adt設定為本地的sdk,然後新建其他機型的模擬器。


然後寫一個簡單的Helloworld專案。只要在執行的時候選擇即可:

蘿莉棒下的HelloWorld:

關於play.exe程式關閉的問題:GenyMotion不穩定造成,重啟多次即可。

總結一下GenyMotion的,一個字——爽!