架構日記(四)命令行打簽名包和Gradle DSL 自動化構建(未完)

首先來解決一些問題:

本文是Mac下AndroidStudio的命令行打包 adb: command not found

解決方案:

打開Android Studio 啓動終端 Terminal;

echo $HOME

touch .bash_profile

open -e .bash_profile

//配置自己的環境變量
export ANDROID_HOME=/Users/mac/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export PATH=${PATH}:${ANDROID_HOME}/tools

//保存後關閉
source .bash_profile

//測試
adb version

//這個命令是在桌面使用的查看全局配置的,省的去AS下查看
cd Library/Android/sdk/platform-tools

 

當命令都可以輸入的時候開始配置簽名,打簽名包

android {
   //簽名設置
   signingConfigs {
       release {
           keyAlias '...'
           keyPassword '...'
           storeFile file('../xx.jks')//加"../"表示該文件位於上一級即項目根路徑下
           storePassword '...'
       }
       debug {
           keyAlias '...'
           keyPassword '...'
           storeFile file('../xx.jks')
           storePassword '...'
       }
   }
   buildTypes {
       release {
           ...
           signingConfig signingConfigs.release
       }
       debug {
           ...
           signingConfig signingConfigs.debug
       }
   }
}

./gradlew assembleRelease  打攜帶簽名的測試包

./gradlew assembleDebug  打攜帶簽名的生產包

(連接方式:數據線連接)

在AS的命令行下方輸入

cd app/build/outputs/apk/debug/

找到apk所在的目錄下,繼續輸入安裝命令

adb install xxxx.apk

爲了方便我們可以使用shell腳本

在Android工程和setting.gradle同一目錄下,新建xx.shell

#!/bin/bash
./gradlew assembleDebug&&
cd app/build/outputs/apk/debug/&&
adb install app-debug.apk

 然後命令行 sh xx.sh即可批處理這些命令

這裏只是做到了通過命令行打出簽名包並且裝機。。。後續我們使用Groovy語法開發一個DSL的腳本用於自動化打包發佈。。。。

待續。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章