首先來解決一些問題:
本文是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的腳本用於自動化打包發佈。。。。
待續。。。。。