開發者在拿到短視訊android的sdk的時候會有些覺得不太一樣,為什麼sdk提供的是aar檔案和幾個so檔案呢?我們常見的sdk不是都是jar包嗎?文本試圖将aar是什麼,如何導入出現的問題進行一個歸納總結,希望開發者讀完能夠解決這種類型的問題.
開發者在開發的時候大家都遵循元件化的思路寫代碼,比如我們在寫一個圓形的自定義元件的時候,這個元件是一個獨立的元件,但是他可能不僅僅包含java代碼,還有很多資源甚至是底層so檔案,為了解決android開發中元件引用的問題,引入aar格式。也是簡單的zip格式。
定義:the ‘aar’ bundle is the binary distribution of an android library project.
zip包中的内容可能包含有:
aar可通過以下三種方式引入到項目中:
公共maven倉庫
私有maven倉庫
本地aar檔案
其中第一和第二點因為是需要釋出maven,這裡不做講解,僅僅講解如何導入本地aar檔案:
1.将aar檔案拷貝到application module/libs目錄下,如沒有libs目錄,建立就好。注意要在application module根目錄下,不是project根目錄下。
2.在application module/build.gradle中添加
3.在application module/build.gradle中添加依賴
注意:除了這種模式導入本地之外事實上還有其他的模式就是建立module選擇以aar導入,這樣選擇aar檔案即可.
因為短視訊、播放器、直播都是需要c,c++開發的,是以需要提供動态庫so檔案, 短視訊sdk現在so檔案因為希望使用者能夠靈活的配置是以直接放出來讓開發者自己自由配置.那麼如何配置so檔案呢?開發者常常出現的so檔案找不到的原因又是為什麼呢?
目前引入so檔案有兩種方式都是需要依賴gradle的編譯.注意位置和名稱