[發(fā)明專利]基于Leakcanary的編譯方法、裝置、設(shè)備及介質(zhì)有效
| 申請?zhí)枺?/td> | 202110342974.8 | 申請日: | 2021-03-30 |
| 公開(公告)號: | CN112925526B | 公開(公告)日: | 2023-09-19 |
| 發(fā)明(設(shè)計)人: | 周浩 | 申請(專利權(quán))人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/71 |
| 代理公司: | 深圳市明日今典知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44343 | 代理人: | 王杰輝 |
| 地址: | 518000 廣東省深圳市福田區(qū)福*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 leakcanary 編譯 方法 裝置 設(shè)備 介質(zhì) | ||
本申請涉及人工智能技術(shù)領(lǐng)域,揭示了一種基于Leakcanary的編譯方法、裝置、設(shè)備及介質(zhì),其中方法包括:創(chuàng)建工程模塊得到待處理的附加功能工程模塊;將采用Provider實現(xiàn)初始化的Leakcanary的依賴庫添加到待處理的附加功能工程模塊中得到待編譯的附加功能工程模塊;將是否添加Leakcanary的判斷邏輯代碼添加到待處理的編譯控制工程模塊中得到待編譯的編譯控制工程模塊;基于判斷條件參數(shù)根據(jù)待編譯的附加功能工程模塊和待編譯的編譯控制工程模塊進行程序編譯得到目標應(yīng)用軟件。Leakcanary不需要接入應(yīng)用軟件時雖然導(dǎo)入的包找不到,因待編譯的附加功能工程模塊不需要參加編譯,所以不會影響編譯的成功率。
技術(shù)領(lǐng)域
本申請涉及到人工智能技術(shù)領(lǐng)域,特別是涉及到一種基于Leakcanary的編譯方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù)
Leakcanary是適用于安卓系統(tǒng)的一個內(nèi)存泄漏監(jiān)測工具。在Leakcanary的版本從1.0升級到2.0時,實現(xiàn)原理更改為provider實現(xiàn)初始化,導(dǎo)致1.x版本的初始化方式變更,1.x版本需要在application(應(yīng)用軟件)中初始化,而2.x版本不需要在application中初始化。在2.x版本中,當Leakcanary不需要接入應(yīng)用軟件時,由于不需要將Leakcanary依賴進項目工程,導(dǎo)致導(dǎo)入包和存在代碼依賴的地方都會報錯,將找不到導(dǎo)包的引入代碼,從而導(dǎo)致整個項目工程最終無法編譯通過。
發(fā)明內(nèi)容
本申請的主要目的為提供一種基于Leakcanary的編譯方法、裝置、設(shè)備及介質(zhì),旨在解決現(xiàn)有技術(shù)采用provider實現(xiàn)的Leakcanary,在Leakcanary不需要接入應(yīng)用軟件時,由于不需要將Leakcanary依賴進項目工程,導(dǎo)致編譯失敗的技術(shù)問題。
為了實現(xiàn)上述發(fā)明目的,本申請?zhí)岢鲆环N基于Leakcanary的編譯方法,所述方法包括:
采用預(yù)設(shè)工程模塊創(chuàng)建方法進行工程模塊創(chuàng)建,得到待處理的附加功能工程模塊;
獲取Leakcanary依賴庫,將所述Leakcanary依賴庫添加到所述待處理的附加功能工程模塊中,得到待編譯的附加功能工程模塊,其中,所述Leakcanary依賴庫是指依賴采用Provider實現(xiàn)初始化的Leakcanary的依賴庫;
獲取是否添加Leakcanary的判斷邏輯代碼和待處理的編譯控制工程模塊;
將所述是否添加Leakcanary的判斷邏輯代碼添加到所述待處理的編譯控制工程模塊中,得到待編譯的編譯控制工程模塊;
獲取編譯請求;
響應(yīng)所述編譯請求,獲取判斷條件參數(shù),基于所述判斷條件參數(shù),根據(jù)所述待編譯的附加功能工程模塊和所述待編譯的編譯控制工程模塊進行程序編譯,得到目標應(yīng)用軟件。
進一步的,所述將所述Leakcanary依賴庫添加到所述待處理的附加功能工程模塊中,得到待編譯的附加功能工程模塊的步驟,包括:
將所述Leakcanary依賴庫添加依賴到所述待處理的附加功能工程模塊的build.gradle文件中,得到所述待編譯的附加功能工程模塊。
進一步的,所述基于所述判斷條件參數(shù),根據(jù)所述待編譯的附加功能工程模塊和所述待編譯的編譯控制工程模塊進行程序編譯,得到目標應(yīng)用軟件的步驟,包括:
根據(jù)所述判斷條件參數(shù)和所述待編譯的編譯控制工程模塊進行依賴Leakcanary的判斷,得到依賴Leakcanary判斷結(jié)果;
當所述依賴Leakcanary判斷結(jié)果為依賴時,根據(jù)所述待編譯的附加功能工程模塊和所述待編譯的編譯控制工程模塊進行程序編譯,得到所述目標應(yīng)用軟件;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安科技(深圳)有限公司,未經(jīng)平安科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110342974.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





