android-apk打包脚本

打包脚本 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两个版本,进行优化
相关推荐
码点24 分钟前
Android 设备重启如何拿日志
android
KevinCyao37 分钟前
php彩信接口代码示例:PHP使用cURL调用彩信网关发送图文消息
android·开发语言·php
快点好好学习吧1 小时前
CPU 从 L1/L2 缓存读取 MySQL 代码指令的庖丁解牛
android·mysql·缓存
y小花1 小时前
安卓音频接口从APP到Hal的调用流程
android·音视频
CYRUS STUDIO1 小时前
Frida 检测与对抗实战:进程、maps、线程、符号全特征清除
android·逆向·frida
恋猫de小郭1 小时前
Android CLI ,谷歌为 Android 开发者专研的 AI Agent,提速三倍
android·前端·flutter
守月满空山雪照窗1 小时前
Android CTS 深度解析:兼容性测试体系、架构与实践
android·架构
浮生世界2 小时前
Android 动态替换桌面 Logo 实践记录(`activity-alias`)
android
海天鹰2 小时前
字符串数组保存到Map使用避免超出范围崩溃
android
su_ym81102 小时前
Android 与 Linux 对比
android·linux·framework