[發明專利]開發包打包方法、系統、可讀存儲介質和計算機設備有效
| 申請號: | 201711485030.6 | 申請日: | 2017-12-29 |
| 公開(公告)號: | CN108037927B | 公開(公告)日: | 2020-10-30 |
| 發明(設計)人: | 蔡枝濤;陳第 | 申請(專利權)人: | 有米科技股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/60 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 黃曉慶 |
| 地址: | 511400 廣東省廣州市番*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 開發 打包 方法 系統 可讀 存儲 介質 計算機 設備 | ||
1.一種開發包打包方法,其特征在于,包括步驟:
根據接收到的打包命令,查詢待打包開發包對應的源代碼庫,獲取所述待打包開發包對應的源代碼;
根據所述打包命令修改所述源代碼中的源文件,得到修改后的源代碼;
通過編譯插件編譯所述修改后的源代碼,獲得目標開發包文件;
獲取所述目標開發包文件對應的配置文件,并對所述目標開發包文件和所述配置文件進行打包,得到打包后的開發包;
所述源文件包括包名和組件名,所述根據所述打包命令修改所述源代碼中的源文件,得到修改后的源代碼的步驟由執行于所述編譯插件之前的自定義任務執行,包括:
將所述源代碼從所述源代碼庫同步復制至預設緩存目錄中,并在同步復制過程中從所述源代碼中提取所述包名和所述組件名;
從所述打包命令中分別提取所述包名和所述組件名的修改參數;
根據所述包名和所述組件名的修改參數,通過字符匹配分別修改所述包名和所述組件名;
將修改后的包名和修改后的組件名導入所述源代碼中,得到修改后的源代碼,將修改后的源代碼導入所述預設緩存目錄中,并根據修改后的源代碼的路徑替換所述編譯插件中所述源代碼的路徑。
2.根據權利要求1所述的方法,其特征在于,所述編譯插件包括Android平臺中的LibraryPlugin插件。
3.根據權利要求1所述的方法,其特征在于,所述編譯所述修改后的源代碼,獲得目標開發包文件的步驟包括:
編譯所述修改后的源代碼,得到源代碼編譯文件,所述源代碼編譯文件包括根據修改后的源文件編譯得到的目標開發包文件;
從所述源代碼編譯文件中提取所述目標開發包文件。
4.根據權利要求3所述的方法,其特征在于,所述獲取所述目標開發包文件對應的配置文件的步驟包括:
提取所述編譯所述修改后的源代碼的步驟中所述源文件的配置文件,所述配置文件包括混淆配置文件;
從所述打包命令中提取所述源文件的修改參數;
根據所述修改參數,修改所述混淆配置文件中所述源文件,得到所述目標開發包文件對應的配置文件。
5.根據權利要求1所述的方法,其特征在于,所述源代碼庫為適配源代碼庫,所述對所述目標開發包文件和所述目標開發包文件對應的配置文件進行打包的步驟包括:
獲取所述適配源代碼庫對應的開發包文件,并將所述開發包文件添加至所述目標開發包文件中,得到更新后的目標開發包文件;
獲取所述適配源代碼庫對應的動態鏈接庫文件;
對所述更新后的目標開發包文件、所述目標開發包文件對應的配置文件和所述動態鏈接庫文件進行打包,得到所述打包后的開發包。
6.根據權利要求1所述的方法,其特征在于,所述源代碼庫為演示文件代碼庫,所述對所述目標開發包文件和所述目標開發包文件對應的配置文件進行打包的步驟包括:
對所述目標開發包文件進行打包,得到可執行演示文件,并將所述可執行演示文件作為所述目標開發包文件;
對所述目標開發包文件和所述演示文件代碼庫中的演示文件源代碼進行打包,得到打包后的演示文件包。
7.根據權利要求1所述的方法,其特征在于,還包括:
查詢所述待打包開發包對應的說明文件代碼;
根據所述打包命令修改所述說明文件代碼中的源文件;
對修改后的說明文件代碼進行編譯,得到說明文件;
對所述說明文件進行打包,得到說明文件包,并將所述說明文件包添加至所述打包后的開發包中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于有米科技股份有限公司,未經有米科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711485030.6/1.html,轉載請聲明來源鉆瓜專利網。





