自动生成apk的方法及装置的制造方法
【技术领域】
[0001]本发明实施例涉及计算机软件技术领域,尤其涉及一种自动生成APK的方法及装置。
【背景技术】
[0002]在Android平台中,Dalvik虚拟机的执行文件被打包为APK格式,最终运行时加载器会解压安卓安装包(Android Package,APK),获取编译后的文件即Android Dalvik执行程序(Dalvik Virtual Machine executes,Dex)。
[0003]目前,APK文件的生成是由开发人员在集成开发系统(Integrated DevelopmentEnvironment, IDE)上配置资源信息(例如配置私钥文件、别名以及密码等)生成的。
[0004]当发布多个同一类型的APK时,例如,电子商务平台中的商家店铺APK,一家电子商务平台包含大量的店铺,每家店铺对应的APK都不尽相同,需要开发人员多次在IDE上配置资源信息,效率较低。
【发明内容】
[0005]有鉴于此,本发明实施例提供一种自动生成APK文件的方法及装置,使每个用户都能够使用自动生成APK文件的装置生成上述APK文件,提高了效率。
[0006]在第一方面,本发明实施例提供了一种自动生成APK文件的方法,包括:
[0007]配置生成APK文件所需的配置资源;
[0008]根据所述配置资源执行编译打包指令,生成APK文件。
[0009]在第二方面,本发明实施例还提供了一种自动生成APK文件的方法,包括:
[0010]客户端配置生成APK文件所需的配置资源;
[0011]客户端将配置资源发送至后台编译系统,以使所述后台编译系统根据配置资源执行编译打包指令,生成APK文件。
[0012]在第三方面,本发明实施例还提供了一种自动生成APK文件的装置,包括:
[0013]第一配置模块,用于配置生成APK文件所需的配置资源;
[0014]第一生成模块,用于根据所述配置资源执行编译打包指令,生成APK文件。
[0015]在第四方面,本发明实施例还提供了一种自动生成APK文件的装置,包括:
[0016]第二配置模块,用于配置生成APK文件所需的配置资源;
[0017]第一发送模块,用于将配置资源发送至后台编译系统,以使所述后台编译系统根据配置资源执行编译打包指令,生成APK文件。
[0018]在第五方面,本发明实施例还提供了一种自动生成APK文件的装置,包括:
[0019]第五接收模块,用于接收客户端发送的配置资源,所述配置资源为用于配置生成APK文件;
[0020]第二生成模块,用于根据所述配置资源执行编译打包指令,生成APK文件。
[0021]本发明实施例提供的自动生成APK文件的方法及装置,通过配置生成APK文件所需的配置资源,根据所述配置资源执行编译打包指令,生成APK文件,使每个用户都能够使用自动生成APK文件的装置生成上述APK文件,而不依赖于专业的开发人员,提高了效率。
【附图说明】
[0022]图1是本发明第一实施例提供的一种自动生成APK文件的方法的流程示意图;
[0023]图2是本发明第二实施例提供的一种自动生成APK文件的方法的流程示意图;
[0024]图3是本发明第三实施例提供的一种自动生成APK文件的方法的流程示意图;
[0025]图4a是本发明第四实施例提供的一种自动生成APK文件的方法的流程示意图;
[0026]图4b是本发明第四实施例提供的一种自动生成APK文件的方法中的客户端应用界面的示意图
[0027]图5是本发明第五实施例提供的一种自动生成APK文件的方法的流程示意图;
[0028]图6是本发明第六实施例提供的一种自动生成APK文件的装置的结构示意图;
[0029]图7是本发明第七实施例提供的一种自动生成APK文件的装置的结构示意图;
[0030]图8是本发明第八实施例提供的一种自动生成APK文件的装置的结构示意图。
【具体实施方式】
[0031]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0032]本发明实施例应用于如下场景:当开发商或者经销商要发布多个同一类型的APK时,例如,电子商务平台中的商家店铺APK,一家电子商务平台包含大量的店铺,每家店铺对应的APK都不尽相同,如果让开发人员生成每家店铺对应的APK,则需要多次在IDE上配置资源信息,效率较低,那么可以采用本发明实施例所述的方法和装置,让用户自己生成自己家店铺对应的APK。
[0033]第一实施例
[0034]图1是本发明第一实施例提供的一种自动生成APK文件的方法的流程示意图,本实施例的方法可以由集成于终端设备(例如电脑)中的自动生成APK文件的装置来执行,该装置可通过硬件和/或软件的方式实现。相应的,本实施例的方法具体包括如下步骤:
[0035]步骤11、配置生成APK文件所需的配置资源,执行步骤12。
[0036]其中,配置资源包括基本资源(例如安卓程序必须包含的各自资源)和用户配置资源(例如应用启动画面显示图片的格式、大小等),上述配置资源能够保证APK程序正常运行。
[0037]步骤12、根据所述配置资源执行编译打包指令,生成APK文件。
[0038]例如,可以通过调用现有的编译平台(例如Apache Ant)对上述配置资源进行编译打包,生成APK文件。
[0039]本实施例通过配置生成APK文件所需的配置资源,根据所述配置资源执行编译打包指令,生成APK文件,使每个用户都能够使用自动生成APK文件的装置生成上述APK文件,而不依赖于专业的开发人员,提高了效率。
[0040]示例性的,在本实施例的基础上,上述配置生成APK文件所需的配置资源之前,还包括:
[0041]接收用户选择的APK模板,所述APK模板中包含Android项目必须的资源文件和依赖文件;
[0042]所述配置生成APK文件所需的配置资源,包括:
[0043]根据用户选择的APK模板配置生成APK文件所需的配置资源。
[0044]其中,APK模板为打包APK文件所必须的模板基础包。例如,Android项目必须的资源文件包括AndroidManifest.xml、图片文件等,依赖文件包括第三方的应用程序编程接P (Applicat1n Programming Interface, API)包等。
[0045]示例性的,在本实施例的基础上,上述根据所述配置资源执行编译打包指令之前,还包括:
[0046]接收用户触发的APK生成指令。
[0047]例如,可以在自动生成APK文件的装置上设置一个应用界面,用户可以在应用界面上选择APK模板,通过应用界面在APK模板上输入用户配置信息,并通过触碰或点击应用界面上的编译按钮,启动APK生成指令。
[0048]示例性的,在本实施例的基础上,所述配置资源包含以下至少一种:应用Logo图片、应用启动画面、应用名称,应用连接跳转地址。
[0049]其中,上述配置资源均为用户自定义设置的资源。
[0050]示例性的,在本实施例的基础上,上述生成APK文件之后,还包括:
[0051]返回APK文件下载地址。
[0052]例如,返回APK文件的统一资源定位(Uniform Resoure Locator, URL)连接等,以供用户下载安装上述APK文件。
[0053]第二实施例
[0054]图2是本发明第二实施例提供的一种自动生成APK文件的方法的流程示意图,具体包括如下步骤:
[0055]步骤21、接收用户选择的APK模板,所述APK模板中包含Android项目必须的资源文件和依赖文件,执行步骤22。
[0056]例如,用户可以在自动生成APK的装置的应用界面上选择所需要的APK模板。按照应用界面显示的画面图片质量来划分,可选的APK模板包括:超高清图片APK模板、高清图片APK模板、普通图片APK模板;按照应用的功能,可选的APK模板可以包括:店铺APK模板、美图APK模板、微信APK模板等等。
[0057]步骤22、根据用户选择的APK模板配置生成APK文件所需的配置资源,执行步骤23ο
[0058]例如,用户选择的APK模板为超高清图片APK模板,则用户