More than one file was found with OS independent path 'lib/armeabi-v7a/xxx.so'

問題描述,我這個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']
        }
    }

重新運行一遍,可以通過

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章