打包脚本 pack-apk
bash
#!/bin/bash
function clone()
{
echo "***********代码重新拉取***************"
rm -fr projectName
git clone -b master remote
cp ./local.properties ./projectName
}
function developEnv()
{
echo "***********开始配置环境***************"
command="java"
if type "$command" >/dev/null 2>&1; then
echo "java exists"
else
echo "java does not exist"
echo "***********start install jdk***************"
apt install openjdk-11-jdk
echo "***********end install jdk***************"
fi
echo "***********环境配置结束***************"
}
function packge()
{
echo "*********打包命令选项$1************"
clone
cd projectName
./gradlew clean
./gradlew $1
}
echo "***************start $1*******************"
while getopts bhdr opt
do
case $opt in
b)
developEnv
packge build
;;
h)
echo "*****************************************************"
echo "* -h:帮助 *"
echo "* -b:打包debug和release两个版本,并进行lint语法校验 *"
echo "* -d: 打包debug版本,不进行优化 *"
echo "* -r: 打包debug和release两个版本,进行优化 *"
echo "******************************************************"
;;
d)
developEnv
packge assembleDebug
;;
r)
developEnv
packge assembleRelease
;;
esac
done
配置文件local.properties
使用绝对路径指向android Sdk目录
bash
sdk.dir=/Sdk
使用:
1.两个文件放在一个目录下
2.执行命令 ./pack-apk -b 进行打包
- -h:帮助
- -b:打包debug和release两个版本,并进行lint语法校验
- -d:打包debug版本,不进行优化
- -r:打包debug和release两个版本,进行优化