天天看點

Android Studio(十二):打包多個釋出管道的apk檔案 Android Studio相關部落格: Android Studio(二):快捷鍵設定、插件安裝

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201111">android studio(一):介紹、安裝、配置</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201141">android studio(三):設定android studio編碼</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201155">android studio(四):android studio內建genymotion</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201171">android studio(五):修改android studio項目包名</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201185">android studio(六):android studio添加注釋模闆</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201213">android studio(七):項目從eclipse到android studio遷移</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48444487">android studio(八):android studio設定教程</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201655">android studio(九):引用jar及so檔案</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201713">android studio(十):添加assets目錄</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48552701">android studio(十一):代碼混淆及打包apk</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48636283">android studio(十二):打包多個釋出管道的apk檔案</a>

  以前把apk檔案上傳到應用市場,都是直接打個包,讓營運那邊的人員去負責去傳,也沒想過做啥應用的資訊統計相關的東東,現在可不行了,小經理告訴我,我們的應用需要做些統計相關的東西,友善日後分析我們的應用還有哪些不足,好吧,既然有需求了,那就隻有去做了。

  之前就已經知道友盟統計了,今天仔細看了下相關的文檔,又在度娘上發現了幾個使用android studio打包多個平台apk檔案的方法,這下可好,正好滿足我的需求,遂趕緊嘗試研究了下。

  網上已經有些個方法,有複雜的,也有簡單的,這裡,我直接介紹簡單的東西,省的迷惑大家了:

1. 首先配置清單檔案:androidmainfest.xml

2. 在工程的build.gradle檔案中配置

說明: 

    其中name的值對相對應各個productflavors的選項值,這樣就達到自動替換管道值的目的了。

這樣生成apk時,選擇相應的flavors來生成指定管道的包就可以了,而且生成的apk會自動幫你加上相應管道的字尾,非常友善和直覺。大家可以自己反編譯驗證。

    你隻需要按照上面的配置寫就好了,當然,是根據你的需要選擇不同的平台。

打包:

 首先,你需要先配置下gradle環境:

在系統變量裡添加兩個環境變量:

1.1 變量名為:gradle_home,變量值就為gradle的根目錄;

是以變量值為:c:\users\ningshuai\.gradle\wrapper\dists\gradle-2.2.1-all\c64ydeuardnfqctvr1gm30w53

1.2 在系統變量裡path裡面添加gradle的bin目錄

值為:c:\users\ningshuai\.gradle\wrapper\dists\gradle-2.2.1-all\c64ydeuardnfqctvr1gm30w53\gradle-2.2.1\bin

  配置完變量後,便可以打包了,打開指令行,切換到你的項目目錄下,你會發現自己的目錄中有graldew.bat這個檔案:

Android Studio(十二):打包多個釋出管道的apk檔案 Android Studio相關部落格: Android Studio(二):快捷鍵設定、插件安裝

接下來,你就可以直接輸入指令:gradle assemblerelease,就可以一次性生成所有的管道包了:

Android Studio(十二):打包多個釋出管道的apk檔案 Android Studio相關部落格: Android Studio(二):快捷鍵設定、插件安裝

所有生成的apk在項目的build\outputs\apk下:

Android Studio(十二):打包多個釋出管道的apk檔案 Android Studio相關部落格: Android Studio(二):快捷鍵設定、插件安裝

如果隻是想生成單個管道的包呢?可以用指令行單獨生成,比如:

gradle assemblewandoujiarelease

當然,除此之外,你還可以直接通過android studio導出相應平台的apk檔案:

Android Studio(十二):打包多個釋出管道的apk檔案 Android Studio相關部落格: Android Studio(二):快捷鍵設定、插件安裝

好了,so easy。接下來隻需要把相應的包釋出到不同的應用平台即可,這樣,你可以通過友盟檢視到相關管道的下載下傳安裝情況了。

繼續閱讀