Android系統開發 settingslib的架包

前言

  你點開這個博客,說明你已經對settingslib有所瞭解。它用於系統原生settings的開發支持,當然我們也可以調用settingslib實現自己需要的設置功能,比如系統級藍牙、系統級WiFi開發、通知功能、聲音、亮度、應用管理等等。所以settingslib毋庸置疑是需要系統簽名、系統權限的系統級應用才能使用的。 如果你的項目是普通應用項目就請不需要在花費時間在這裏了。

架包流程

jar獲取路徑

out\target\common\obj\JAVA_LIBRARIES\SettingsLib_intermediates   這個是系統編譯後的路徑

目標jar

放入項目中的libs文件

在build添加

請注意這裏引用的是implementation 這與 framework 的架包不同,我們是需要settingslib.jar參加編譯的

    //framework裏的的settingslib架包
    implementation files('libs\\settingslib.jar')

解決編譯時可能出現的庫衝突錯誤

這是因爲settingslib.jar內容也依賴了相同的庫,與我們自己項目的庫衝突了

報錯如圖:

解決辦法

用壓縮包打開jar

直接根據上面的報錯信息刪除庫文件目錄

注意下面這個不能刪除,這個是我們需要使用的settingslib庫,

而jar裏其他目錄裏的庫文件如果衝突都可以刪除,如下標記

驗證架包成功

 

 

End

 

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