[發明專利]渠道包的輸出方法及裝置在審
| 申請號: | 201510419351.0 | 申請日: | 2015-07-16 |
| 公開(公告)號: | CN105068853A | 公開(公告)日: | 2015-11-18 |
| 發明(設計)人: | 段凌云 | 申請(專利權)人: | 貴陽語玩科技有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 550022 貴州省貴陽市國家高*** | 國省代碼: | 貴州;52 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 渠道 輸出 方法 裝置 | ||
技術領域
本發明涉及通信領域,具體而言,涉及一種渠道包的輸出方法及裝置。
背景技術
目前,Android應用軟件在發布時輸出渠道包的方案如下上述:
使用AndroidGradle插件構建Android應用程序,通過在build.gradle腳本文件中編寫多渠道出包配置腳本代碼,并執行該腳本文件來調用Android編譯器分別編譯不同渠道包。
首先在AndroidManifest.xml文件中定義一個渠道的MetaTag(元數據),并將其值使用一個占位變量來占位;其次在build.gradle文件中的productFlavors下分別定義每個渠道名或渠道號,除此之外,還可以根據定義的渠道名或渠道號在不同的功能的配置塊中針對該渠道進行定制;最后告訴編譯器在編譯時將渠道的占位符自動替換為productFlavors下定義的渠道名或渠道號,同時根據該渠道的定制配置進行程序編譯。如此循環,最終可以輸出若干個渠道包。
程序執行時,通過操作系統提供的API讀取AndroidManifest.xml文件中的MetaTag,便可以獲取到該包的渠道號。
然而,上述方案雖然很靈活,可以根據不同的渠道進行定制、配置,但是最大的缺點就是輸出所有的渠道包很慢。因為每輸出一個渠道包,需要重新完整編譯一次,編譯時間與項目的大小成反比,項目越大編譯則越慢(完整重新編譯一次語玩項目需要6-7分鐘)。而大多數渠道包的內容都一樣,僅僅是渠道號有區別。
發明內容
本發明的主要目的在于公開了一種渠道包的輸出方法及裝置,以至少解決相關技術中輸出渠道包很慢的問題。
根據本發明的一個方面,提供了一種渠道包的輸出方法。
根據本發明的渠道包的輸出方法包括:對渠道包進行分類,設置為多種類別的版本;執行編譯指令,輸出與各種上述版本對應的程序原始包;編寫用于寫入渠道號的第一腳本文件,其中,在上述第一腳本文件中為各個渠道包指定需要使用的程序原始包;執行上述第一腳本文件,其中,對于每個渠道包,將該渠道包指定需要使用的程序原始包進行復制,并在復制后的程序原始包中寫入渠道號。
根據本發明的另一方面,提供了一種渠道包的輸出裝置。
根據本發明的渠道包的輸出裝置包括:分類設置模塊,用于對渠道包進行分類,設置為多種類別的版本;第一執行模塊,用于執行編譯指令,輸出與各種上述版本對應的程序原始包;第一編寫模塊,用于編寫用于寫入渠道號的第一腳本文件,其中,在上述第一腳本文件中為各個渠道包指定需要使用的程序原始包;第二執行模塊,用于執行上述第一腳本文件,其中,對于每個渠道包,將該渠道包指定需要使用的程序原始包進行復制,并在復制后的程序原始包中寫入渠道號。
通過本發明,將對渠道包進行分類,將必須的幾種原始包(未簽名)編譯出來,隨后通過腳本文件批量復制并寫入渠道號,可以靈活定制、高效輸出渠道包。
附圖說明
圖1是根據本發明實施例的渠道包的輸出方法的流程圖;
圖2是根據本發明優選實施例的渠道包的輸出方法的流程圖;
圖3是根據本發明實施例的渠道包的輸出裝置的結構框圖;以及
圖4是根據本發明優選實施例的渠道包的輸出裝置的結構框圖。
具體實施方式
下面結合說明書附圖對本發明的具體實現方式做一詳細描述。
圖1是根據本發明實施例的渠道包的輸出方法的流程圖。如圖1所示,該渠道包的輸出方法包括:
步驟S101:對渠道包進行分類,設置為多種類別的版本;
步驟S103:執行編譯指令,輸出與各種上述版本對應的程序原始包;
步驟S105:編寫用于寫入渠道號的第一腳本文件,其中,在上述第一腳本文件中為各個渠道包指定需要使用的程序原始包;
步驟S107:執行上述第一腳本文件,其中,對于每個渠道包,將該渠道包指定需要使用的程序原始包進行復制,并在復制后的程序原始包中寫入渠道號。
通過圖1所示的渠道包的輸出方法,將必須的幾種原始包(未簽名)編譯出來。隨后通過腳本文件批量復制并寫入渠道號,因而無需每輸出一個渠道包,都重新完整編譯一次,大大節省了項目出包時間,提高了效率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于貴陽語玩科技有限公司,未經貴陽語玩科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510419351.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:多語言信息切換的方法及裝置
- 下一篇:一種資源包加載裝置、方法和計算設備





