genymotion作爲最快的android模擬器,深受廣大開發者的喜愛。但是有時候也會碰到比較尷尬的問題:安裝APK出現錯誤Failure [INSTALL_FAILED_NO_MATCHING_ABIS]。
截圖如下:
這個問題出現在模擬器上的概率更大些,原因是某些應用使用了原生庫(NDK,Native Lib),這些庫的編譯目標通常是arm架構的cpu,在x86上運行就會報這樣的錯誤。很多都是在使用百度地圖、高德地圖SDK需要引入.so文件引起了。
現在安卓模擬器的CPU/ABI一般有三種類型,INTEL X86,ARM,MIPS。
解決方法:
1、下載genymotion-arm-translation,直接拖入genymotion模擬器窗口,直到提示成功。
2、第一種方法如果安裝失敗,可以用命令行手動安裝
//將文件放到桌面上,使用push命令將文件拷到/sdcard/Download/目錄下(genymotion-arm-translation.zip爲文件的名字)
adb push C:\Users\Administrator\Desktop\genymotion-arm-translation.zip /sdcard/Download/
adb shell
//切換到/sdcard/Download/目錄下
cd /sdcard/Download/
//手動運行flash-archive.sh腳本
sh /system/bin/flash-archive.sh /sdcard/Download/genymotion-arm-translation.zip