[發明專利]生成安裝包的方法、裝置、存儲介質和電子設備在審
| 申請號: | 202010623900.7 | 申請日: | 2020-06-30 |
| 公開(公告)號: | CN111831292A | 公開(公告)日: | 2020-10-27 |
| 發明(設計)人: | 張宇飛 | 申請(專利權)人: | 北京小米松果電子有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61 |
| 代理公司: | 北京英創嘉友知識產權代理事務所(普通合伙) 11447 | 代理人: | 賀曉蕾 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 生成 安裝 方法 裝置 存儲 介質 電子設備 | ||
本公開是關于一種生成安裝包的方法、裝置、存儲介質和電子設備,該方法包括:在對目標應用項目進行打包的處理過程中,檢測該處理過程中生成的目標文檔中記錄的每個布局文件的文件標識和每個布局文件所引用的目標控件類的類標識,以獲取關聯關系信息,該關聯關系信息用于表征文件標識與類標識之間的關聯關系;檢測該關聯關系信息中的所有類標識是否都包含于類集合中,該類集合包括該目標應用項目中包含的所有控件類的類標識;在確定該所有類標識都包含于該類集合的情況下,繼續執行該處理過程,以生成該目標應用項目的安裝包。能夠在生成安裝包的過程中對布局文件引用的控件類進行檢測,避免控件類引用異常的情況,提高生成的安裝包的可靠性。
技術領域
本公開涉及軟件開發領域,尤其涉及一種生成安裝包的方法、裝置、存儲介質和電子設備。
背景技術
對軟件應用項目的代碼進行編譯和打包并生成安裝包是基于Android(安卓)、IOS或Windows平臺的軟件開發中的一個重要環節。在這些軟件開發過程中,通常需要引入標記語言進行軟件應用的交互界面的布局設計。以基于Android平臺的軟件開發為例,應用項目內通常以XML(Extensible Markup Language,可擴展標記語言)文件等對軟件應用界面的布局進行設計。XML布局文件內包含一個或多個控件類,這些控件類用于實現軟件應用界面內包含的功能。開發過程所需的控件類包含Android平臺提供的原生控件,以及開發者基于功能需求自定義的控件類,這些控件類名均作為標簽被寫在XML布局文件內。
發明內容
為克服相關技術中存在的問題,本公開提供一種生成安裝包的方法、裝置、存儲介質和電子設備。
根據本公開實施例的第一方面,提供一種生成安裝包的方法,所述方法包括:
在對目標應用項目進行打包的處理過程中,檢測所述處理過程中生成的目標文檔中記錄的每個布局文件的文件標識和所述每個布局文件所引用的目標控件類的類標識,以獲取關聯關系信息,所述關聯關系信息用于表征所述文件標識與所述類標識之間的關聯關系;
檢測所述關聯關系信息中的所有類標識是否都包含于類集合中,所述類集合包括所述目標應用項目中包含的所有控件類的類標識;
在確定所述所有類標識都包含于所述類集合的情況下,繼續執行所述處理過程,以生成所述目標應用項目的安裝包。
可選的,在所述檢測所述關聯關系信息中的所有類標識是否都包含于類集合中之后,所述方法還包括:
在確定所述關聯關系信息中存在不包含于所述類集合的目標類標識的情況下,停止所述處理過程并輸出提示信息;其中,所述提示信息包括:所述關聯關系信息中的每個所述目標類標識,以及每個目標布局文件的文件標識,所述目標布局文件所引用的目標控件類的類標識為所述目標類標識。
可選的,所述在對目標應用項目進行打包的處理過程中,檢測所述處理過程中生成的目標文檔中記錄的每個布局文件的文件標識和所述每個布局文件所引用的目標控件類的類標識,以獲取關聯關系信息,包括:
通過預設的打包工具執行所述處理過程,直至生成所述目標文檔;
通過預設的任務插件讀取所述目標文檔,以確定所述目標文檔中所述每個布局文件的文件標識、所述目標控件類的類標識、以及所述每個布局文件與所述目標控件類之間的引用關系;
根據所述引用關系,以鍵值對的形式儲存所述每個布局文件的文件標識與所述目標控件類的類標識,作為所述關聯關系信息。
可選的,所述檢測所述關聯關系信息中的所有類標識是否都包含于類集合中,包括:
通過預設的字節碼操作工具對所述目標應用項目進行搜索,以確定所述所有控件類;
將所述所有控件類的類標識緩存至目標容器,以獲取所述類集合;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京小米松果電子有限公司,未經北京小米松果電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010623900.7/2.html,轉載請聲明來源鉆瓜專利網。





