問題描述,我這個so文件在第三方庫中,主程序中找不到該so庫,報如下錯誤。
Error:Execution failed for task ':app:transformNativeLibsWithMergeJniLibsForDebug'.
More than one file was found with OS independent path 'lib/armeabi-v7a/xxx.so'
我的解決辦法,是,把整個so的文件夾放到主項目的libs下,並做響應的引用,例如
defaultConfig {
...
ndk {
abiFilters "armeabi-v7a"
// 設置支持的SO庫架構
abiFilters 'armeabi' //, 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'
abiFilters 'x86_64'
}
...
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
重新運行一遍,可以通過