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两个版本,进行优化
相关推荐
消失的旧时光-194325 分钟前
从 C 链表到 Android Looper:MessageQueue 的底层原理一条线讲透
android·数据结构·链表
方白羽26 分钟前
Android 中Flags从源码到实践
android·app·客户端
深蓝电商API27 分钟前
从数据采集到商业变现:网络爬虫技术的实战与边界
android·爬虫
恋猫de小郭3 小时前
再次紧急修复,Flutter 针对 WebView 无法点击问题增加新的快速修复
android·前端·flutter
李慕婉学姐3 小时前
【开题答辩过程】以《基于Android的健康助手APP的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
android·java·mysql
似霰5 小时前
传统 Hal 开发笔记6----App 访问硬件服务
android·framework·hal
爱装代码的小瓶子6 小时前
【c++知识铺子】封装map和set(详细版)
android·java·c++
私人珍藏库6 小时前
AutoGLM无需豆包手机,让AI自动帮你点外卖-刷视频
android·ai·智能手机·工具·软件·辅助·autoglm
孤舟簔笠翁7 小时前
【Android驱动14】Android系统Crash工具使用方法和分析
android