前言
你點開這個博客,說明你已經對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