so依賴
1,先建本地倉庫,指向so放置的目錄
//建立本地倉庫
sourceSets {
main {
jniLibs.srcDirs = ['libs/jniLibs']
}
}
2,so加載
System.loadLibrary(so名稱);
jar依賴
通過jar的全路徑去依賴
implementation files('libs/jar/okio.jar')
aar依賴
通過aar的全路徑去依賴
implementation files('libs/aar/test-debug.aar')
上面三種方式支持app和aar的打包,但是需要注意:
1,aar中 打包的aar、jar、android包,app宿主是沒辦法直接引用的,如果aar和宿主需要使用相同的jar、aar、android包,可以通過gralde配置,把公共的aar和jar放置在工程的某個位置,通過gradle配置本地倉庫,aar打包時不包含公用的jar和aar,在宿主中進行打包(重點建議:1,aar中不要打包jar、aar、android包,全部交給宿主去打包;2,如果實在需要aar中打包aar、jar、android包,也需要告知宿主對應的包,宿主需要剔除或者依賴,以免出現未知問題)
2,app宿主和aar包中的so對應的cpu類型要一致,不然容易出現so找不到的問題
