我使用Android Studio的include C++生成了一个项目,然后Import一个module,这个module也是一个含有C++代码和CmakeLists的项目。然后编译也全部通过了,我调用这个mudule里的native方法的时候System.loadLibrary加载库失败了。百思不得其解,相应的so文件都有,怎么就加载不到呢。
最终发现是因为我原项目没有指定ndk的abi,所以默认生成所有abi的so库。然而我引入的module在gradle里配置了abi是v7a,别的abi没有生成的库,这也就导致了找不到喽
ndk {
abiFilters 'armeabi-v7a'
}
本文介绍了一种在Android Studio中遇到的模块加载SO库失败的问题,并详细阐述了解决该问题的方法:确保模块与项目的ABI设置一致,避免因ABI不匹配导致的库加载失败。
1084

被折叠的 条评论
为什么被折叠?



