問題描述
有時候將寫好的程式執行到Android模擬器上的時候,可能會遇到"Installation failed with message INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113." 的錯誤, 導致這個錯誤的原因是你的應用使用了原生庫(NDK,Native Lib),這些庫的編譯目標通常是arm架構的cpu,在x86上執行就會報這樣的錯誤。
解決辦法
- 換成arm架構的模擬器:既然x86的模擬器上不行,那換成arm架構的模擬器不就好了麼?是不是很聰明,哈哈。。
- 如果就是想用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命令進行安裝。