安卓应用打包上传方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:18723393 阅读:18 留言:0更新日期:2018-08-22 00:46
本申请公开了一种安卓应用打包上传方法、装置、计算机设备及存储介质。该方法包括:获取存储在共享服务器上的自动打包脚本;通过自动打包脚本判断本地文件中是否存在编译配置缓存文件;若本地文件中存在编译配置缓存文件,读取编译配置缓存文件,并根据编译配置缓存文件设置当前配置参数;若本地文件中不存在编译配置缓存文件,初始化当前配置参数;将当前配置参数配置至安装包程序中,对安装包程序编译打包得到安装包apk文件,将安装包apk文件上传到预先设置的指定服务器地址。该方法实现了打包自动化,无需手动配置打包工具的参数,也无需部署独立服务器,提高了打包效率和成功率。

Android applies packaging upload method, device, computer equipment and storage medium.

The application discloses a packaging upload method, device, computer equipment and storage medium for Android application. This method includes: obtaining the auto-packaging script stored on the shared server; judging whether there is a compile configuration cache file in the local file by auto-packaging script; reading the compile configuration cache file if there is a compile configuration cache file in the local file, and setting the current configuration parameters according to the compile configuration cache file. If there is no compiled configuration cache file in the local file, initialize the current configuration parameters; configure the current configuration parameters to the installer, compile and package the installer to get the installation package apk file, and upload the installation package APK file to the preset specified server address. This method realizes packaging automation, does not need to configure the parameters of packaging tools manually, and does not need to deploy independent servers, which improves packaging efficiency and success.

【技术实现步骤摘要】
安卓应用打包上传方法、装置、计算机设备及存储介质
本申请涉及安卓应用开发
,尤其涉及一种安卓应用打包上传方法、装置、计算机设备及存储介质。
技术介绍
目前,Android应用(即安卓系统中的应用程序)在打包时,一般采用如下两种方案:1)在本地使用Eclipse或AndroidStudio等IDE打包,手动修改配置,打完包之后,手动上传到指定服务器地址(其中,Eclipse是一个开放源代码的、基于Java的可扩展开发平台,也即是一个框架和一组服务,用于通过插件组件构建开发环境;AndroidStudio是一个安卓开发环境,提供了集成的Android开发工具用于开发和调试;IDE,全称是IntegratedDevelopmentEnvironment,表示集成开发环境,其用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具);2)使用Jenkins(其是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作)集成工具打包,需要独立的服务器做配置,流水线执行job(job即数据库中的定时任务)方式打包;但采用1)中方案时,依赖依靠人工手动配置,容易出错,效率低;采用2)中方案时,需要独立服务器配置,耗时耗资源,且不够灵活。
技术实现思路
本申请提供了一种安卓应用打包上传方法、装置、计算机设备及存储介质,旨在解决现有技术中安卓应用打包依赖依靠人工手动配置打包工具的参数或是配置独立服务器,容易出错,效率低下的问题。第一方面,本申请提供了一种安卓应用打包上传方法,其包括:获取存储在共享服务器上的自动打包脚本;通过自动打包脚本判断本地文件中是否存在编译配置缓存文件;若本地文件中存在编译配置缓存文件,读取编译配置缓存文件,并根据编译配置缓存文件设置当前配置参数;若本地文件中不存在编译配置缓存文件,初始化当前配置参数;将当前配置参数配置至安装包程序中,对安装包程序编译打包得到安装包apk文件,将安装包apk文件上传到预先设置的指定服务器地址。第二方面,本申请提供了一种安卓应用打包上传装置,其包括:脚本获取单元,用于获取存储在共享服务器上的自动打包脚本;判断单元,用于通过自动打包脚本判断本地文件中是否存在编译配置缓存文件;第一配置参数获取单元,用于若本地文件中存在编译配置缓存文件,读取编译配置缓存文件,并根据编译配置缓存文件设置当前配置参数;第二配置参数获取单元,用于若本地文件中不存在编译配置缓存文件,初始化当前配置参数;上传单元,用于将当前配置参数配置至安装包程序中,对安装包程序编译打包得到安装包apk文件,将安装包apk文件上传到预先设置的指定服务器地址。第三方面,本申请又提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请提供的任一项所述的安卓应用打包上传方法。第四方面,本申请还提供了一种存储介质,其中所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行本申请提供的任一项所述的安卓应用打包上传方法。本申请提供一种安卓应用打包上传方法、装置、计算机设备及存储介质。该方法通过获取存储在共享服务器上的自动打包脚本;通过自动打包脚本判断本地文件中是否存在编译配置缓存文件;若本地文件中存在编译配置缓存文件,读取编译配置缓存文件,并根据编译配置缓存文件设置当前配置参数;若本地文件中不存在编译配置缓存文件,初始化当前配置参数;将当前配置参数配置至安装包程序中,对安装包程序编译打包得到安装包apk文件,将安装包apk文件上传到预先设置的指定服务器地址。该方法实现了打包自动化,无需手动配置打包工具的参数,也无需部署独立服务器,提高了打包效率和成功率。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种安卓应用打包上传方法的示意流程图;图2是本申请实施例提供的一种安卓应用打包上传方法的子流程示意图;图3是本申请实施例提供的一种安卓应用打包上传方法的另一子流程示意图;图4为本申请实施例提供的一种安卓应用打包上传方法的另一子流程示意图;图5为本申请实施例提供的一种安卓应用打包上传方法的另一示意流程图;图6为本申请实施例提供的一种安卓应用打包上传装置的示意性框图;图7为本申请实施例提供的一种安卓应用打包上传装置的子单元示意性框图;图8为本申请实施例提供的一种安卓应用打包上传装置的另一子单元示意性框图;图9为本申请实施例提供的一种安卓应用打包上传装置的另一子单元示意性框图;图10为本申请实施例提供的一种安卓应用打包上传装置的另一示意性框图;图11为本申请实施例提供的一种计算机设备的示意性框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。请参阅图1,图1是本申请实施例提供的一种安卓应用打包上传方法的示意流程图。该方法应用于台式电脑、手提电脑、平板电脑等终端中。如图1所示,该方法包括步骤S101~S105。S101、获取存储在共享服务器上的自动打包脚本。在本实施例中,选取shell脚本作为自动打包脚本,通过shell脚本判断本地文件中是否存在编译配置缓存文件、将当前配置参数配置至安装包程序中、以及对安装包程序编译打包和上传服务器。其中,shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件。由于是将自动打包脚本(即shell脚本)存储在共享服务器的项目工程目录下,任何需要拉取shell脚本的终端与共享服务器建立连接后,直接从项目工程目录下拉取shell脚本即可,这样同一时刻多台终端可以分别拉取shell脚本来自动打包apk文件,实现多台终端都可以在同一时刻打包,互不干扰,提高了打包效率。S102、通过自动打包脚本判断本地文件中是否存在编译配置缓存文件。在本实施例中,当在系统中检测到指定指令(如shgenProductBetaApk.sh命令,该指令用于激活生成apk打包)被执行本文档来自技高网...

【技术保护点】
1.一种安卓应用打包上传方法,其特征在于,包括:获取存储在共享服务器上的自动打包脚本;通过自动打包脚本判断本地文件中是否存在编译配置缓存文件;若本地文件中存在编译配置缓存文件,读取编译配置缓存文件,并根据编译配置缓存文件设置当前配置参数;若本地文件中不存在编译配置缓存文件,初始化当前配置参数;将当前配置参数配置至安装包程序中,对安装包程序编译打包得到安装包apk文件,将安装包apk文件上传到预先设置的指定服务器地址。

【技术特征摘要】
1.一种安卓应用打包上传方法,其特征在于,包括:获取存储在共享服务器上的自动打包脚本;通过自动打包脚本判断本地文件中是否存在编译配置缓存文件;若本地文件中存在编译配置缓存文件,读取编译配置缓存文件,并根据编译配置缓存文件设置当前配置参数;若本地文件中不存在编译配置缓存文件,初始化当前配置参数;将当前配置参数配置至安装包程序中,对安装包程序编译打包得到安装包apk文件,将安装包apk文件上传到预先设置的指定服务器地址。2.根据权利要求1所述的安卓应用打包上传方法,其特征在于,所述读取编译配置缓存文件,并根据编译配置缓存文件设置当前配置参数,包括:获取编译配置缓存文件中所包括编译的用户信息、编译的版本号、编译的时间、及安装包的适用环境;将编译的版本号自动加1;将编译的时间置为当前系统时间;将编译的用户信息置为当前编译用户信息;将安装包的适用环境置为自动打包脚本中编译环境标识符对应的适用环境,得到更新后的编译配置缓存文件;将当前配置参数置为更新后的编译配置缓存文件。3.根据权利要求2所述的安卓应用打包上传方法,其特征在于,所述初始化当前配置参数,包括:获取系统中当前编译用户信息,将编译的用户信息置为当前编译用户信息;将编译的版本号置为1;获取当前系统时间,将编译的时间置为当前系统时间;获取shell脚本中编译环境标识符对应的适用环境,将安装包的适用环境置为编译环境标识符对应的适用环境;根据编译的用户信息、编译的版本号、编译的时间、及安装包的适用环境,得到初始化的当前配置参数。4.根据权利要求2所述的安卓应用打包上传方法,其特征在于,所述将当前配置参数配置至安装包程序中,包括:获取本地存储的未进行编译的安装包程序;将当前配置参数中所包括的编译的用户信息、编译的版本号、编译的时间、及安装包的适用环境,对应传入安装包程序的文件夹。5.根据权利要求1所述的安卓应用打包上传方法,其特征在于,所述对安装包程序编译打包得到安装包apk文件,包括:获取安装包程序的源码,及与源码对应的依赖库源码;定位依赖库源码目录,通过执行预设的第一指令,生成依赖库下的第一自动打包文件;定位源码的根目录,通过执行预设的第二指令,生成源码下的第二自动打包文件;在源码的根目录下依次进行目录清理及编译,得到未签名的apk文件;获取shell脚本中设置的存储路径所对应的签名文件,将签名文件、第一自动打包文件、及第二自动打包文件增加至未签名的apk文件,得到...

【专利技术属性】
技术研发人员:杨文
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1