自動(dòng)生成apk的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及計(jì)算機(jī)軟件技術(shù)領(lǐng)域,尤其涉及一種自動(dòng)生成APK的方法及裝置。
【背景技術(shù)】
[0002]在Android平臺(tái)中,Dalvik虛擬機(jī)的執(zhí)行文件被打包為APK格式,最終運(yùn)行時(shí)加載器會(huì)解壓安卓安裝包(Android Package,APK),獲取編譯后的文件即Android Dalvik執(zhí)行程序(Dalvik Virtual Machine executes,Dex)。
[0003]目前,APK文件的生成是由開發(fā)人員在集成開發(fā)系統(tǒng)(Integrated DevelopmentEnvironment, IDE)上配置資源信息(例如配置私鑰文件、別名以及密碼等)生成的。
[0004]當(dāng)發(fā)布多個(gè)同一類型的APK時(shí),例如,電子商務(wù)平臺(tái)中的商家店鋪APK,一家電子商務(wù)平臺(tái)包含大量的店鋪,每家店鋪對(duì)應(yīng)的APK都不盡相同,需要開發(fā)人員多次在IDE上配置資源信息,效率較低。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實(shí)施例提供一種自動(dòng)生成APK文件的方法及裝置,使每個(gè)用戶都能夠使用自動(dòng)生成APK文件的裝置生成上述APK文件,提高了效率。
[0006]在第一方面,本發(fā)明實(shí)施例提供了一種自動(dòng)生成APK文件的方法,包括:
[0007]配置生成APK文件所需的配置資源;
[0008]根據(jù)所述配置資源執(zhí)行編譯打包指令,生成APK文件。
[0009]在第二方面,本發(fā)明實(shí)施例還提供了一種自動(dòng)生成APK文件的方法,包括:
[0010]客戶端配置生成APK文件所需的配置資源;
[0011]客戶端將配置資源發(fā)送至后臺(tái)編譯系統(tǒng),以使所述后臺(tái)編譯系統(tǒng)根據(jù)配置資源執(zhí)行編譯打包指令,生成APK文件。
[0012]在第三方面,本發(fā)明實(shí)施例還提供了一種自動(dòng)生成APK文件的裝置,包括:
[0013]第一配置模塊,用于配置生成APK文件所需的配置資源;
[0014]第一生成模塊,用于根據(jù)所述配置資源執(zhí)行編譯打包指令,生成APK文件。
[0015]在第四方面,本發(fā)明實(shí)施例還提供了一種自動(dòng)生成APK文件的裝置,包括:
[0016]第二配置模塊,用于配置生成APK文件所需的配置資源;
[0017]第一發(fā)送模塊,用于將配置資源發(fā)送至后臺(tái)編譯系統(tǒng),以使所述后臺(tái)編譯系統(tǒng)根據(jù)配置資源執(zhí)行編譯打包指令,生成APK文件。
[0018]在第五方面,本發(fā)明實(shí)施例還提供了一種自動(dòng)生成APK文件的裝置,包括:
[0019]第五接收模塊,用于接收客戶端發(fā)送的配置資源,所述配置資源為用于配置生成APK文件;
[0020]第二生成模塊,用于根據(jù)所述配置資源執(zhí)行編譯打包指令,生成APK文件。
[0021]本發(fā)明實(shí)施例提供的自動(dòng)生成APK文件的方法及裝置,通過(guò)配置生成APK文件所需的配置資源,根據(jù)所述配置資源執(zhí)行編譯打包指令,生成APK文件,使每個(gè)用戶都能夠使用自動(dòng)生成APK文件的裝置生成上述APK文件,而不依賴于專業(yè)的開發(fā)人員,提高了效率。
【附圖說(shuō)明】
[0022]圖1是本發(fā)明第一實(shí)施例提供的一種自動(dòng)生成APK文件的方法的流程示意圖;
[0023]圖2是本發(fā)明第二實(shí)施例提供的一種自動(dòng)生成APK文件的方法的流程示意圖;
[0024]圖3是本發(fā)明第三實(shí)施例提供的一種自動(dòng)生成APK文件的方法的流程示意圖;
[0025]圖4a是本發(fā)明第四實(shí)施例提供的一種自動(dòng)生成APK文件的方法的流程示意圖;
[0026]圖4b是本發(fā)明第四實(shí)施例提供的一種自動(dòng)生成APK文件的方法中的客戶端應(yīng)用界面的示意圖
[0027]圖5是本發(fā)明第五實(shí)施例提供的一種自動(dòng)生成APK文件的方法的流程示意圖;
[0028]圖6是本發(fā)明第六實(shí)施例提供的一種自動(dòng)生成APK文件的裝置的結(jié)構(gòu)示意圖;
[0029]圖7是本發(fā)明第七實(shí)施例提供的一種自動(dòng)生成APK文件的裝置的結(jié)構(gòu)示意圖;
[0030]圖8是本發(fā)明第八實(shí)施例提供的一種自動(dòng)生成APK文件的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0031]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例作進(jìn)一步的詳細(xì)描述??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部?jī)?nèi)容。
[0032]本發(fā)明實(shí)施例應(yīng)用于如下場(chǎng)景:當(dāng)開發(fā)商或者經(jīng)銷商要發(fā)布多個(gè)同一類型的APK時(shí),例如,電子商務(wù)平臺(tái)中的商家店鋪APK,一家電子商務(wù)平臺(tái)包含大量的店鋪,每家店鋪對(duì)應(yīng)的APK都不盡相同,如果讓開發(fā)人員生成每家店鋪對(duì)應(yīng)的APK,則需要多次在IDE上配置資源信息,效率較低,那么可以采用本發(fā)明實(shí)施例所述的方法和裝置,讓用戶自己生成自己家店鋪對(duì)應(yīng)的APK。
[0033]第一實(shí)施例
[0034]圖1是本發(fā)明第一實(shí)施例提供的一種自動(dòng)生成APK文件的方法的流程示意圖,本實(shí)施例的方法可以由集成于終端設(shè)備(例如電腦)中的自動(dòng)生成APK文件的裝置來(lái)執(zhí)行,該裝置可通過(guò)硬件和/或軟件的方式實(shí)現(xiàn)。相應(yīng)的,本實(shí)施例的方法具體包括如下步驟:
[0035]步驟11、配置生成APK文件所需的配置資源,執(zhí)行步驟12。
[0036]其中,配置資源包括基本資源(例如安卓程序必須包含的各自資源)和用戶配置資源(例如應(yīng)用啟動(dòng)畫面顯示圖片的格式、大小等),上述配置資源能夠保證APK程序正常運(yùn)行。
[0037]步驟12、根據(jù)所述配置資源執(zhí)行編譯打包指令,生成APK文件。
[0038]例如,可以通過(guò)調(diào)用現(xiàn)有的編譯平臺(tái)(例如Apache Ant)對(duì)上述配置資源進(jìn)行編譯打包,生成APK文件。
[0039]本實(shí)施例通過(guò)配置生成APK文件所需的配置資源,根據(jù)所述配置資源執(zhí)行編譯打包指令,生成APK文件,使每個(gè)用戶都能夠使用自動(dòng)生成APK文件的裝置生成上述APK文件,而不依賴于專業(yè)的開發(fā)人員,提高了效率。
[0040]示例性的,在本實(shí)施例的基礎(chǔ)上,上述配置生成APK文件所需的配置資源之前,還包括:
[0041]接收用戶選擇的APK模板,所述APK模板中包含Android項(xiàng)目必須的資源文件和依賴文件;
[0042]所述配置生成APK文件所需的配置資源,包括:
[0043]根據(jù)用戶選擇的APK模板配置生成APK文件所需的配置資源。
[0044]其中,APK模板為打包APK文件所必須的模板基礎(chǔ)包。例如,Android項(xiàng)目必須的資源文件包括AndroidManifest.xml、圖片文件等,依賴文件包括第三方的應(yīng)用程序編程接P (Applicat1n Programming Interface, API)包等。
[0045]示例性的,在本實(shí)施例的基礎(chǔ)上,上述根據(jù)所述配置資源執(zhí)行編譯打包指令之前,還包括:
[0046]接收用戶觸發(fā)的APK生成指令。
[0047]例如,可以在自動(dòng)生成APK文件的裝置上設(shè)置一個(gè)應(yīng)用界面,用戶可以在應(yīng)用界面上選擇APK模板,通過(guò)應(yīng)用界面在APK模板上輸入用戶配置信息,并通過(guò)觸碰或點(diǎn)擊應(yīng)用界面上的編譯按鈕,啟動(dòng)APK生成指令。
[0048]示例性的,在本實(shí)施例的基礎(chǔ)上,所述配置資源包含以下至少一種:應(yīng)用Logo圖片、應(yīng)用啟動(dòng)畫面、應(yīng)用名稱,應(yīng)用連接跳轉(zhuǎn)地址。
[0049]其中,上述配置資源均為用戶自定義設(shè)置的資源。
[0050]示例性的,在本實(shí)施例的基礎(chǔ)上,上述生成APK文件之后,還包括:
[0051]返回APK文件下載地址。
[0052]例如,返回APK文件的統(tǒng)一資源定位(Uniform Resoure Locator, URL)連接等,以供用戶下載安裝上述APK文件。
[0053]第二實(shí)施例
[0054]圖2是本發(fā)明第二實(shí)施例提供的一種自動(dòng)生成APK文件的方法的流程示意圖,具體包括如下步驟:
[0055]步驟21、接收用戶選擇的APK模板,所述APK模板中包含Android項(xiàng)目必須的資源文件和依賴文件,執(zhí)行步驟22。
[0056]例如,用戶可以在自動(dòng)生成APK的裝置的應(yīng)用界面上選擇所需要的APK模板。按照應(yīng)用界面顯示的畫面圖片質(zhì)量來(lái)劃分,可選的APK模板包括:超高清圖片APK模板、高清圖片APK模板、普通圖片APK模板;按照應(yīng)用的功能,可選的APK模板可以包括:店鋪APK模板、美圖APK模板、微信APK模板等等。
[0057]步驟22、根據(jù)用戶選擇的APK模板配置生成APK文件所需的配置資源,執(zhí)行步驟23ο
[0058]例如,用戶選擇的APK模板為超高清圖片APK模板,則用戶