1.一种基于Leakcanar的编译方法,其特征在于,所述方法包括:采用预设工程模块创建方法进行工程模块创建,得到待处理的附加功能工程模块;
获取Leakcanar依赖库,将所述Leakcanar依赖库添加到所述待处理的附加功能工程模块中,得到待编译的附加功能工程模块,其中,所述Leakcanar依赖库是指依赖采用Provider实现初始化的Leakcanar的依赖库;
获取是否添加Leakcanar的判断逻辑代码和待处理的编译控制工程模块;
将所述是否添加Leakcanar的判断逻辑代码添加到所述待处理的编译控制工程模块中,得到待编译的编译控制工程模块;
获取编译请求;
响应所述编译请求,获取判断条件参数,基于所述判断条件参数,根据所述待编译的附加功能工程模块和所述待编译的编译控制工程模块进行程序编译,得到目标应用软件。
2.根据权利要求1所述的基于Leakcanar的编译方法,其特征在于,所述将所述Leakcanar依赖库添加到所述待处理的附加功能工程模块中,得到待编译的附加功能工程模块的步骤,包括:
将所述Leakcanar依赖库添加依赖到所述待处理的附加功能工程模块的build.gradle文件中,得到所述待编译的附加功能工程模块。
3.根据权利要求1所述的基于Leakcanar的编译方法,其特征在于,所述基于所述判断条件参数,根据所述待编译的附加功能工程模块和所述待编译的编译控制工程模块进行程序编译,得到目标应用软件的步骤,包括:根据所述判断条件参数和所述待编译的编译控制工程模块进行依赖Leakcanar的判断,得到依赖Leakcanar判断结果;
当所述依赖Leakcanar判断结果为依赖时,根据所述待编译的附加功能工程模块和所述待编译的编译控制工程模块进行程序编译,得到所述目标应用软件;
当所述依赖Leakcanar判断结果为不依赖时,根据所述待编译的编译控制工程模块进行程序编译,得到所述目标应用软件。
4.根据权利要求3所述的基于Leakcanar的编译方法,其特征在于,所述根据所述判断条件参数和所述待编译的编译控制工程模块进行依赖Leakcanar的判断,得到依赖Leakcanar判断结果的步骤,包括:将所述判断条件参数代入所述待编译的编译控制工程模块中的所述是否添加Leakcanar的判断逻辑代码进行执行,当执行结果为真时,确定所述依赖Leakcanar判断结果为依赖,否则确定所述依赖Leakcanar判断结果为不依赖。
5.根据权利要求3所述的基于Leakcanar的编译方法,其特征在于,所述当所述依赖Leakcanar判断结果为依赖时,根据所述待编译的附加功能工程模块和所述待编译的编译控制工程模块进行程序编译,得到所述目标应用软件的步骤,包括:当所述依赖Leakcanar判断结果为依赖时,根据所述待编译的附加功能工程模块和所述待编译的编译控制工程模块进行程序编译,将程序编译得到的应用软件作为所述目标应用软件,其中,在根据所述待编译的附加功能工程模块和所述待编译的编译控制工程模块进行程序编译的过程中,所述待编译的编译控制工程模块采用Java反射的调用方式调用所述待编译的附加功能工程模块的保存日志方法。
6.根据权利要求5所述的基于Leakcanar的编译方法,其特征在于,所述当所述依赖Leakcanar判断结果为依赖时,根据所述待编译的附加功能工程模块和所述待编译的编译控制工程模块进行程序编译,将程序编译得到的应用软件作为所述目标应用软件的步骤之前,还包括:
获取保存日志到存储卡的逻辑代码;
获取LeakCamary框架的预设监听器;
将所述保存日志到存储卡的逻辑代码添加到所述预设监听器中,得到堆栈泄漏监听器;
所述当所述依赖Leakcanar判断结果为依赖时,根据所述待编译的附加功能工程模块和所述待编译的编译控制工程模块进行程序编译,将程序编译得到的应用软件作为所述目标应用软件的步骤,包括:
当所述依赖Leakcanar判断结果为依赖时,根据所述堆栈泄漏监听器、所述待编译的附加功能工程模块和所述待编译的编译控制工程模块进行程序编译,将程序编译得到的应用软件作为所述目标应用软件。
7.根据权利要求1所述的基于Leakcanar的编译方法,其特征在于,所述响应所述编译请求,获取判断条件参数,基于所述判断条件参数,根据所述待编译的附加功能工程模块和所述待编译的编译控制工程模块进行程序编译,得到目标应用软件的步骤,还包括:获取初始化Leakcanar的配置数据和待配置的LeakCamary框架清单文件;
将所述初始化Leakcanar的配置数据添加到所述待配置的LeakCamary框架清单文件中,得到已配置的框架清单文件;
响应所述编译请求,获取所述判断条件参数,基于所述判断条件参数,根据所述已配置的框架清单文件、所述待编译的附加功能工程模块和所述待编译的编译控制工程模块进行程序编译,得到所述目标应用软件。
8.一种基于Leakcanar的编译装置,其特征在于,所述装置包括:工程模块创建模块,用于采用预设工程模块创建方法进行工程模块创建,得到待处理的附加功能工程模块;
依赖库添加模块,用于获取Leakcanar依赖库,将所述Leakcanar依赖库添加到所述待处理的附加功能工程模块中,得到待编译的附加功能工程模块,其中,所述Leakcanar依赖库是指依赖采用Provider实现初始化的Leakcanar的依赖库;
数据获取模块,用于获取是否添加Leakcanar的判断逻辑代码和待处理的编译控制工程模块;
判断逻辑代码添加模块,用于将所述是否添加Leakcanar的判断逻辑代码添加到所述待处理的编译控制工程模块中,得到待编译的编译控制工程模块;
请求获取模块,用于获取编译请求;
程序编译模块,用于响应所述编译请求,获取判断条件参数,基于所述判断条件参数,根据所述待编译的附加功能工程模块和所述待编译的编译控制工程模块进行程序编译,得到目标应用软件。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。