[發(fā)明專利]開發(fā)包打包方法、系統(tǒng)、可讀存儲介質和計算機設備有效
| 申請?zhí)枺?/td> | 201711485030.6 | 申請日: | 2017-12-29 |
| 公開(公告)號: | CN108037927B | 公開(公告)日: | 2020-10-30 |
| 發(fā)明(設計)人: | 蔡枝濤;陳第 | 申請(專利權)人: | 有米科技股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/60 |
| 代理公司: | 廣州華進聯(lián)合專利商標代理有限公司 44224 | 代理人: | 黃曉慶 |
| 地址: | 511400 廣東省廣州市番*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 開發(fā) 打包 方法 系統(tǒng) 可讀 存儲 介質 計算機 設備 | ||
本申請涉及一種開發(fā)包打包方法、系統(tǒng)、可讀存儲介質和計算機設備。所述方法包括:根據(jù)接收到的打包命令,查詢待打包開發(fā)包對應的源代碼庫,獲取對應的源代碼;根據(jù)打包命令修改源代碼中的源文件,得到修改后的源代碼;編譯修改后的源代碼,得到目標開發(fā)包文件;獲取目標開發(fā)包文件對應的配置文件,并對目標開發(fā)包文件和配置文件進行打包,得到打包后的開發(fā)包。本申請的方案在對開發(fā)包打包過程中,根據(jù)打包命令修改源代碼中的源文件,再將修改后的源代碼進行編譯,最后根據(jù)編譯得到的目標開發(fā)包文件和對應的配置文件進行打包,無需對開發(fā)包進行拆包處理,就實現(xiàn)了在打包過程中對開發(fā)包進行修改的配置,確保了開發(fā)包的打包效率。
技術領域
本申請涉及計算機編程技術領域,特別是涉及一種開發(fā)包打包方法、系統(tǒng)、計算機可讀存儲介質和計算機設備。
背景技術
隨著計算機編程技術的不斷發(fā)展,軟件開發(fā)包種類、數(shù)量急劇增長。目前,業(yè)界盛行將一些開發(fā)發(fā)布的SDK(Software Development Kit,軟件開發(fā)工具包)開源托管在Github上,以實現(xiàn)開發(fā)包共享。然而,面向非共享的SDK,如商業(yè)SDK中,因為涉及到商業(yè)機密、SDK安全性、SDK體積大小、SDK變種等等因素,在開發(fā)和發(fā)布SDK上與共享的SDK開發(fā)存在一定差異,默認不支持現(xiàn)自行配置,如文件名修改配置等功能。尤其是在打包發(fā)布商業(yè)Android(安卓操作系統(tǒng))平臺的SDK時,如果需要在打包時進行SDK包名修改、SDK組件名修改等源文件修改的配置,則需要將SDK進行拆包,再獨立進行修改配置,實現(xiàn)過程耗時成本高,效率低。
發(fā)明內容
基于此,有必要針對上述問題,提供一種能在打包過程中實現(xiàn)對開發(fā)包進行修改配置的開發(fā)包打包方法、系統(tǒng)、計算機可讀存儲介質和計算機設備。
一種開發(fā)包打包方法,包括步驟:
根據(jù)接收到的打包命令,查詢待打包開發(fā)包對應的源代碼庫,獲取待打包開發(fā)包對應的源代碼;
根據(jù)打包命令修改源代碼中的源文件,得到修改后的源代碼;
編譯修改后的源代碼,獲得目標開發(fā)包文件;
獲取目標開發(fā)包文件對應的配置文件,并對目標開發(fā)包文件和配置文件進行打包,得到打包后的開發(fā)包。
在一個實施例中,源文件包括包名和組件名,根據(jù)打包命令修改源代碼中的源文件,得到修改后的源代碼的步驟包括:
從源代碼中提取包名和組件名;
從打包命令中分別提取包名和組件名的修改參數(shù);
根據(jù)包名和組件名的修改參數(shù),通過字符匹配分別修改包名和組件名;
將修改后的包名和修改后的組件名導入源代碼中,得到修改后的源代碼。
在一個實施例中,編譯修改后的源代碼,獲得目標開發(fā)包文件的步驟包括:
編譯修改后的源代碼,得到源代碼編譯文件,源代碼編譯文件包括根據(jù)修改后的源文件編譯得到的目標開發(fā)包文件;
從源代碼編譯文件中依次提取目標開發(fā)包文件。
在一個實施例中,獲取目標開發(fā)包文件對應的配置文件的步驟包括:
提取編譯修改后的源代碼的步驟中源文件的配置文件,配置文件包括混淆配置文件;
從打包命令中提取源文件的修改參數(shù);
根據(jù)修改參數(shù),修改混淆配置文件中源文件,得到目標開發(fā)包文件對應的配置文件。
在一個實施例中,源代碼庫為適配源代碼庫,對目標開發(fā)包文件和目標開發(fā)包文件對應的配置文件進行打包的步驟包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于有米科技股份有限公司,未經(jīng)有米科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711485030.6/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 商品開發(fā)方法、商品開發(fā)系統(tǒng)、商品開發(fā)程序以及存儲商品開發(fā)程序的存儲介質
- 開發(fā)支援裝置和開發(fā)支援程序
- 用于web開發(fā)系統(tǒng)的開發(fā)方法和web開發(fā)系統(tǒng)
- 控制裝置、開發(fā)裝置、以及開發(fā)程序
- 系統(tǒng)開發(fā)裝置、程序開發(fā)方法及開發(fā)程序
- 軟件開發(fā)平臺及其開發(fā)方法
- 菜譜開發(fā)方法和菜譜開發(fā)系統(tǒng)
- EasyApp移動開發(fā)平臺和開發(fā)方法
- 開發(fā)支援裝置、開發(fā)支援方法以及存儲介質
- 開發(fā)輔助裝置、開發(fā)輔助系統(tǒng)和開發(fā)輔助方法





