1. 程式人生 > >Android-命令列打包

Android-命令列打包

AndroidStudio在打包Apk的時候,可以通過圖形介面來實現打包流程,不過就免不了手動輸入密碼的操作。我們也可以通過命令列來實現打包。
我們可以做一些準備工作:
在build.gradle檔案中,我們可以為打包的簽名做一些配置工作:
    signingConfigs {
        release {
            storeFile file("release/key/xxx.keystore")
            storePassword "androidxxx"
            keyAlias "androidxxx"
            keyPassword "androidxxx"
} }

然後再設定不同的buildtype來對應不同的apk包:

    buildTypes {
        debug {
            //省略
            ...
        }
        release {
            // 不顯示Log
            buildConfigField "boolean", "LOG_DEBUG", "false"
            // 混淆
            minifyEnabled true
            // zipAlign優化
            zipAlignEnabled true
// 移除無用的資原始檔檔案 shrinkResources true // 載入預設混淆配置檔案 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.cfg' // 簽名 signingConfig signingConfigs.release } }
好了,接下來我們進行命令列打包了,當我們想打包debug包的時候,開啟AndroidStudio自帶的terminal,先切換到專案根目錄,輸入
./gradlew assembleDebug
當我們想打包Release包的時候,輸入
./gradlew assembleRelease
當我們輸入不同命令的時候,系統會根據打包不同的apk型別去buildType裡查詢相應的配置打包。