Android-命令列打包
阿新 • • 發佈:2019-01-30
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