[發明專利]一種批量解決SDK資源沖突的方法有效
| 申請號: | 202210146444.0 | 申請日: | 2022-02-17 |
| 公開(公告)號: | CN114201178B | 公開(公告)日: | 2022-05-27 |
| 發明(設計)人: | 沈文斐;池晶;賀楷鍇;余磊;沈雷;武永波;任康成;付智能;白文博;馮德潤 | 申請(專利權)人: | 武大吉奧信息技術有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/71;G06F8/73 |
| 代理公司: | 武漢泰山北斗專利代理事務所(特殊普通合伙) 42250 | 代理人: | 董佳佳 |
| 地址: | 430223 湖北省武漢*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 批量 解決 sdk 資源 沖突 方法 | ||
本發明提供了一種批量解決SDK資源沖突的方法,包括步驟S100、輸入項目的磁盤路徑:步驟S200、解析路徑;步驟S300、修改資源文件;步驟S400、讀入代碼文件;步驟S500、修改代碼中的引用關系;步驟S600、覆蓋本地文件。本發明可自動解析項目結構,實現全自動為所有資源文件添加前綴名的工作,可更高效率修正資源沖突,降低解決問題所需要的人力成本,解決現階段必須手工完成資源名稱替換的問題。
技術領域
本發明涉及軟件開發技術領域,尤其涉及一種批量解決SDK資源沖突的方法。
背景技術
服務提供商將一個或多個功能進行打包,產出一個被稱作SDK(SoftwareDevelopment Kit,軟件開發工具包)的集成功能開發包,提供給第三方基于SDK進行二次開發。在Android上這一流程會產生一個.arr格式的資源包(以下統稱SDK包),區別于標準Java中提供的純代碼相關構成的jar包,.arr包含一些圖片,Android中的布局文件,顏色代碼等特有的資源文件,并分別存放在各自的目錄下,具體存放目錄和資源文件類型如下圖1所示。
在一個實際的軟件開發過程中,則可能會出現項目中需要使用多方提供SDK包的情況。如果出現多個服務供應商使用同一個名字的資源文件,就會導致二次開發人員遇到資源沖突的問題,導柱項目無法通過編譯,不能正常進行軟件開發。當項目中出現了SDK間資源沖突問題,可以由兩方解決問題:
1. 服務提供商:服務提供商對沖突的資源文件進行更名,并且重新出包。如果存在多個資源文件沖突則需要逐一更名,并且需要修改文件名稱在代碼中的引用關系,非常繁瑣。并且即使在完成修改后,依然可能與其他服務提供商的SDK包產生沖突,無法一勞永逸的解決問題。
2. 二次開發人員:通過編譯器提供的功能對沖突問題進行強制忽略,同名文件默認使用第一個找到的資源。但是會造成不可預期的錯誤,例如控件貼圖錯誤,甚至一些場景下會導致軟件崩潰。這種問題交由二次開發人員處理是不合理的,簡單的忽略沖突可能會引起一些難以預料的問題。所以需要采用對沖突的資源文件及其相關引用逐一更名的方案進行處理。
為了保證資源沖突問題的解決,現在比較合理的方式是給所有資源添加統一前綴的模式來確保不同SDK間命名的存在差異化?,F在這一方案目前存在一些問題:
1、需要在項目開發之前制定命名規則:如果項目已經開發完畢,此時項目存在大量資源需要進行添加前綴名,需要消耗大量時間成本;
2、依賴人工進行遵守規則,會增加開發過程中的負擔;編譯器無法提供對所有資源名稱前綴的校驗工作,只能進行人工約束,可靠性差;
3、后續維護繁瑣:如果涉及到新功能的開發,可能再次需要重復這種添加前綴的工作,需要消耗開發的人力成本。
因此有必要設計一種批量解決SDK資源沖突的方法,以克服上述問題。
發明內容
本發明的目的在于克服現有技術之缺陷,提供了一種批量解決SDK資源沖突的方法。
本發明是這樣實現的:
本發明提供一種批量解決SDK資源沖突的方法,包括步驟:
步驟S100、輸入項目的磁盤路徑:傳入項目的絕對路徑;
步驟S200、解析路徑:對項目的路徑下文件夾進行分析,獲取到資源文件的存放路徑、代碼文件的存放路徑和使用的版本控制工具類型;
步驟S300、修改資源文件:根據資源文件的存放路徑逐個對資源文件添加前綴名,如果當前資源文件已包含需要添加的前綴名則跳過,并將具體的修改記錄以Set集合的形式存入內存;
步驟S400、讀入代碼文件:根據代碼文件的存放路徑讀取代碼文件存入內存并創建文件地址表;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武大吉奧信息技術有限公司,未經武大吉奧信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210146444.0/2.html,轉載請聲明來源鉆瓜專利網。





