『Android Studio』使用Gradle打包、簽名

前言

系統環境:Windows7

Android Studio版本:1.5

Gradle版本:2.8

整個過程默認翻牆!

本文參考了Android Studio系列教程五–Gradle命令詳解與導入第三方包gradle項目構建這兩篇博客以及Gradle官網上關於Gradle使用說明。

隨着學習的深入,對Gradle的瞭解也多了些,今天我們就來聊聊如何用Gradle打測試包和正式包(debug與release)。這是我第一次使用Gradle進行打包,找了很多相關的資料,但是大部分都是以Mac系統的環境下進行使用的(以後自己工作了,還是要換臺Mac電腦!哈~哈~)。當然Gradle官網上對Windows平臺的Gradle也有描述。感覺學東西還是得多去官網上看看,畢竟上面都講的非常詳細。

下載Gradle與生成APK

在Android Studio中的Terminal窗口下輸入:gradlew -v 。來查看下項目所用的Gradle版本。
如果你是第一次執行會去下載Gradle

下載成功後會出現如下信息:

接着輸入:gradlew clean。 執行這個命令會去下載Gradle的一些依賴

最後執行:gradlew build。 這個命令會直接編譯並生成相應的apk文件,如果看到如下字樣就代表build成功了

APK簽名

關於簽名,有兩種方法,一種是在Android Studio菜單欄裏中build目錄下的Generate signed APK這種圖形界面實現。第二種是直接在gradle.build裏面通過代碼實現;不過兩種方法都差不多。在這裏我只介紹一下第一種方法。

先執行:gradlew clean 命令,將APK文件清除。
然後執行:gradlew build 命令,這個時候注意看Project目錄下將出現如下圖所示的測試版和未簽名的正式版

生成Keystore文件

點擊Android Studio菜單欄上的build——>Generate signed APK 將出現下圖所示的對話框。由於第一次使用還沒有創建Keystore文件,所以需要創建一個。

接下來出現如下的對話框,按要求填好信息後,點擊OK(注意:請牢記自己設置的密碼,等會要用到)

接下來將設置Keystore的存放路徑及命名文件名稱,該文件後綴默認爲jks。點擊OK。

生成帶簽名的正式版APK

填寫之前設置的密碼,點擊Next

選擇build Type爲release,點擊finish

接下來你將看到Project目錄下多了一個帶簽名的正式版

點擊Android Studio中右上角的這個路徑提示

大功告成!!帶簽名的正式版以及測試版都在這個文件夾裏了。

Gradle常用命令

gradlew代表 gradle wrapper,意思是gradle的一層包裝,大家可以理解爲在這個項目本地就封裝了gradle,即gradle wrapper。下面列舉了幾個常見的命令:

gradlew -v:版本號

gradlew clean:把之前打包所產生的所有文件全部清除(注意:和第一次下載Gradle時候的命令相同,但作用不同)

gradlew build:檢查依賴並編譯打包(注意:和第一次下載Gradle時候的命令相同,但作用不同)

這裏注意的是 gradlew build 命令把debug、release環境的包都打出來,如果正式發佈只需要打Release的包,可以使用下面的這兩個命令:

gradlew assembleDebug 編譯並打Debug包

gradlew assembleRelease 編譯並打Release的包

發佈了28 篇原創文章 · 獲贊 34 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章