System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及软件开发领域,具体而言,涉及一种编译安装方法、装置及系统。
技术介绍
1、android开发包括第三方应用开发和系统平台开发。第三方应用开发通常使用eclipse、androidstudio等android开发工具,这些android开发工具适配了第三方应用的开发环境,提供代码编写、编译、安装等功能。
2、android开发工具的编译环境一般基于原生标准软件开发工具包(即标准sdk)进行配置,只适用第三方应用的开发。android系统平台开发时,只能使用android开发工具的代码阅读和编写功能来得到系统平台代码,再由终端向部署有android源码编译环境的设备下发命令,来对系统平台代码进行编译,进而将编译产物推送到android设备上进行安装调试。然而,这种android系统平台开发方法过程复杂,成本高,耗时长且开发效率低。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种编译安装方法、装置及系统,其能够改善目前的android系统平台开发的开发成本高、耗时长的问题,提高开发效率。
2、为了实现上述目的,本专利技术实施例采用的技术方案如下:
3、第一方面,本专利技术实施例提供一种编译安装方法,应用于开发编译设备,所述开发编译设备上安装有android开发工具,所述android开发工具上部署有源码编译插件,所述开发编译设备与android设备通信连接,所述方法包括:
4、当接收到源码编译插件的启动命令时,生成并
5、获取用户在所述编译设置窗口上选择的代码路径和模块名称,并依据所述代码路径和所述模块名称,判断编译目标是否有效;
6、若是,则通过所述源码编译插件对所述待编译模块的代码进行编译,得到编译结果;
7、在编译结果为成功的情况下,将编译产物推送至所述android设备,以指示所述android设备部署并执行所述编译产物。
8、可选的,所述依据所述代码路径和所述模块名称,判断编译目标是否有效的步骤,包括:
9、判断所述代码路径是否存在,若是,则识别出所述代码路径下的所有文件;
10、判断所有所述文件中是否存在所述模块名称对应的编译配置文件;
11、若存在所述模块名称对应的编译配置文件,则判定编译目标有效。
12、可选的,在所述通过所述源码编译插件对所述待编译模块的代码进行编译,得到编译结果的步骤之后,所述方法还包括:
13、在所述编译结果为失败的情况下,进行编译报错,并展示编译错误信息,以指示用户对编译错误项进行修改。
14、可选的,在所述在所述编译结果为失败的情况下,进行编译报错,并展示编译错误信息,以指示用户对编译错误项进行修改的步骤之后,所述方法还包括:
15、在接收到用户点击修改功能后生成的修改请求时,通过android开发工具展示修改向导窗口,以指示用户选择待修改的代码路径和模块名称;
16、获取用户在所修改向导窗口上选择的代码路径和模块名称;
17、若依据所述代码路径和所述模块名称,判定修改目标有效,则通过android开发工具展示所述模块名称对应的代码,以指示用户进行修正;
18、在接收到修改保存信息时,保存当前时刻的代码,并返回执行所述通过所述源码编译插件对所述待编译模块的代码进行编译,得到编译结果的步骤。
19、可选的,所述通过所述源码编译插件对所述待编译模块的代码进行编译,得到编译结果的步骤,包括:
20、检测所述开发编译设备与android设备的连接是否断开;
21、若否,则通过所述源码编译插件对所述待编译模块的代码进行编译,得到编译结果。
22、可选的,在所述检测所述开发编译设备与android设备的连接是否断开的步骤之后,所述方法还包括:
23、若连接已断开,则进行断开报警,以指示用户连接android设备;
24、在接收到用户输入的连接确认后,返回执行所述检测所述开发编译设备与android设备的连接是否断开的步骤。
25、可选的,所述编译产物包括可执行文件;
26、所述将编译产物推送至所述android设备的步骤,包括:
27、将所述可执行文件写入安装执行命令,将所述安装执行命令发送至所述android设备;其中,所述安装执行命令用于指示android设备杀死与所述可执行文件具有相同功能的进程后,执行所述可执行文件。
28、第二方面,本专利技术实施例提供一种编译安装装置,应用于开发编译设备,所述开发编译设备上安装有android开发工具,所述android开发工具上部署有源码编译插件,所述开发编译设备与android设备通信连接,所述编译安装装置包括编译设置模块、有效检测模块、编译模块和推送安装模块;
29、所述编译设置模块,用于当接收到源码编译插件的启动命令时,生成并展示编译设置窗口,以指示用户选择待编译模块的代码路径和模块名称;其中,所述待编译模块为android平台源码的一个功能模块;
30、所述有效检测模块,用于获取用户在所述编译设置窗口上选择的代码路径和模块名称,并依据所述代码路径和所述模块名称,判断编译目标是否有效;
31、所述编译模块,用于若判定编译目标有效,则通过所述源码编译插件对所述待编译模块的代码进行编译,得到编译结果;
32、所述推送安装模块,用于在编译结果为成功的情况下,将编译产物推送至所述android设备,以指示所述android设备部署并执行所述编译产物。
33、第三方面,本专利技术实施例提供一种编译安装系统,包括开发编译设备和android设备,所述开发编译设备上安装有android开发工具,所述android开发工具上部署有源码编译插件,所述开发编译设备与android设备通信连接;
34、所述开发编译设备,用于当接收到源码编译插件的启动命令时,生成并展示编译设置窗口,以指示用户选择待编译模块的代码路径和模块名称;其中,所述待编译模块为android平台源码的一个功能模块;
35、所述开发编译设备,还用于获取用户在所述编译设置窗口上选择的代码路径和模块名称,并依据所述代码路径和所述模块名称,所述判断编译目标是否有效;
36、所述开发编译设备,还用于若判定编译目标有效,则通过所述源码编译插件对所述待编译模块的代码进行编译,得到编译结果;
37、所述开发编译设备,用于在编译结果为成功的情况下,将编译产物推送至所述android设备;
38、所述android设备,用于接收所述编译产物,部署所述编译产物,并执行所述编译产物,以进行调试。
39、可选的,所述编译产物包括可本文档来自技高网...
【技术保护点】
1.一种编译安装方法,其特征在于,应用于开发编译设备,所述开发编译设备上安装有android开发工具,所述android开发工具上部署有源码编译插件,所述开发编译设备与android设备通信连接,所述方法包括:
2.根据权利要求1所述的编译安装方法,其特征在于,所述依据所述代码路径和所述模块名称,判断编译目标是否有效的步骤,包括:
3.根据权利要求1所述的编译安装方法,其特征在于,在所述通过所述源码编译插件对所述待编译模块的代码进行编译,得到编译结果的步骤之后,所述方法还包括:
4.根据权利要求3所述的编译安装方法,其特征在于,在所述在所述编译结果为失败的情况下,进行编译报错,并展示编译错误信息,以指示用户对编译错误项进行修改的步骤之后,所述方法还包括:
5.根据权利要求1至4中任一项所述的编译安装方法,其特征在于,所述通过所述源码编译插件对所述待编译模块的代码进行编译,得到编译结果的步骤,包括:
6.根据权利要求5所述的编译安装方法,其特征在于,在所述检测所述开发编译设备与android设备的连接是否断开的步骤之后,所
7.根据权利要求5所述的编译安装方法,其特征在于,所述编译产物包括可执行文件;
8.一种编译安装装置,其特征在于,应用于开发编译设备,所述开发编译设备上安装有android开发工具,所述android开发工具上部署有源码编译插件,所述开发编译设备与android设备通信连接,所述编译安装装置包括编译设置模块、有效检测模块、编译模块和推送安装模块;
9.一种编译安装系统,其特征在于,包括开发编译设备和android设备,所述开发编译设备上安装有android开发工具,所述android开发工具上部署有源码编译插件,所述开发编译设备与android设备通信连接;
10.根据权利要求9所述的编译安装系统,其特征在于,所述编译产物包括可执行文件;
...【技术特征摘要】
1.一种编译安装方法,其特征在于,应用于开发编译设备,所述开发编译设备上安装有android开发工具,所述android开发工具上部署有源码编译插件,所述开发编译设备与android设备通信连接,所述方法包括:
2.根据权利要求1所述的编译安装方法,其特征在于,所述依据所述代码路径和所述模块名称,判断编译目标是否有效的步骤,包括:
3.根据权利要求1所述的编译安装方法,其特征在于,在所述通过所述源码编译插件对所述待编译模块的代码进行编译,得到编译结果的步骤之后,所述方法还包括:
4.根据权利要求3所述的编译安装方法,其特征在于,在所述在所述编译结果为失败的情况下,进行编译报错,并展示编译错误信息,以指示用户对编译错误项进行修改的步骤之后,所述方法还包括:
5.根据权利要求1至4中任一项所述的编译安装方法,其特征在于,所述通过所述源码编译插件对所述待编译模块的代码进行编译,得到编译结果的步骤,包...
【专利技术属性】
技术研发人员:饶斌,何天翼,
申请(专利权)人:北斗智联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。