android studio 构建时出现 "so is not an abi" 错误的解决办法
在 android studio 中使用 java 调用 so 库文件时,可能会遇到编译错误:"execution failed for task ':app:mergedebugnativelibs',out extracted from path...is not an abi"。
此错误通常由以下原因引起:
解决方案:
android {
...
externalNativeBuild {
...
ndkBuild {
...
path "src/main/jniLibs/${abiName()}"
}
}
}其中,abiname() 方法返回设备的 abi。
其他注意事项:
,例如 libhello.so。