INSTALL_FAILED_NO_MATCHING_ABIS錯誤解決

weixin_34370347發表於2017-12-19

問題描述

有時候將寫好的程式執行到Android模擬器上的時候,可能會遇到"Installation failed with message INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113." 的錯誤, 導致這個錯誤的原因是你的應用使用了原生庫(NDK,Native Lib),這些庫的編譯目標通常是arm架構的cpu,在x86上執行就會報這樣的錯誤。

解決辦法

  1. 換成arm架構的模擬器:既然x86的模擬器上不行,那換成arm架構的模擬器不就好了麼?是不是很聰明,哈哈。。
  2. 如果就是想用x86的模擬器怎麼辦?那也有解決辦法:

在AndroidStudio 的build.gradle(Moudule:app) 檔案中加入以下程式碼:

android {
    ...
    splits {
        abi {
            enable true
            reset()
            include 'x86', 'armeabi-v7a','x86_64'
            universalApk true
        }
    }
    ...
}
複製程式碼

這樣在Debug執行的時候,編譯器就會根據不同的cpu架構,在app/build/outputs/apk/下生成對應的apk。如果還是安裝失敗的化,可以用adb命令進行安裝。

相關文章