aar、jar、so的引入和aar打包包含so、aar、jar文件


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找不到的問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM