INSTALL_FAILED_NO_MATCHING_ABIS:主要是cpu架构不同导致需要的类库不同

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_CPU_ABI_INCOMPATIBLE:

當一個程序設計員(Programer) 寫了一行英文程序, 想在Android手機裡顯現出 "Hello! World" ,

他必須將這行英文程序(=程序階段) 編譯成Android 手機看得懂的格式(=Apk文件)

而目前世界上的手機根據處理器(Cpu)指令的不同, 分成三種格式:

即 1.ARMv6/7 , 2.Intel Atom , 3.MIPS .....

因為你裝的是 Bluestacks,模擬的是三星手機,使用所謂的"ARMv7" Cpu格式,隸屬於ARM手機的陣營.

但是你下載的這個APK文件, 當初在"程序階段" 編譯成 "APK文件" 時,

引用了Intel Atom 或 MIPS 的指令格式 , 造成只有Intel Atom 或 MIPS 的手機才看得懂

這個APK , ARM手機是看不懂你的這個 APK文件的內容 , 當然不會讓你安裝啦!!

"INSTALL_FAILED_CPU_ABI_INCOMPATIBLE" 的意思:

INSTALL_FAILED 指"安裝失敗" ,

CPU_ABI        指"處理器屬性 (即ARM/Intel-Atom/MIPS)"

INCOMPATIBLE   指"不相容"

整句話的意思就是 "你的這個Apk用的Cpu指令格式跟你要裝的手機Cpu指令格式不相容!!"

怎麼解決??

1.你會玩 Android SDK : 把這個APK文件反壓縮還原成程序階段, 然後引用"ARM Cpu格式"

重新編譯成新的APK文件.

2.你不會玩Android SDK : 重新下一個支持ARM手機機種的同款App

如果是使用Genymotion出现上面的两个提示,则需要下载

Genymotion-ARM-Translation.zip包,然后安装

请参考以下链接:

原文:http://my.oschina.net/u/1252704/blog/391951

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐