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两个版本,进行优化
相关推荐
用户0273851840269 小时前
[Android]RecycleView的item用法
android
前行的小黑炭10 小时前
Android :为APK注入“脂肪”,论Android垃圾代码在安全加固中的作用
android·kotlin
帅得不敢出门11 小时前
Docker安装Ubuntu搭建Android SDK编译环境
android·ubuntu·docker
tangweiguo0305198711 小时前
Android Kotlin 动态注册 Broadcast 的完整封装方案
android·kotlin
fatiaozhang952711 小时前
浪潮CD1000-移动云电脑-RK3528芯片-2+32G-安卓9-2种开启ADB ROOT刷机教程方法
android·网络·adb·电脑·电视盒子·刷机固件·机顶盒刷机
前行的小黑炭12 小时前
Android 不同构建模式下使用不同类的例子:如何在debug模式和release模式,让其使用不同的类呢?
android·kotlin·gradle
andyguo12 小时前
AI模型测评平台工程化实战十二讲(第一讲:从手工测试到系统化的觉醒)
android
2501_9159214312 小时前
小团队如何高效完成 uni-app iOS 上架,从分工到工具组合的实战经验
android·ios·小程序·uni-app·cocoa·iphone·webview
幂简集成13 小时前
通义灵码 AI 程序员低代码 API 课程实战教程
android·人工智能·深度学习·神经网络·低代码·rxjava
2501_9160088914 小时前
uni-app iOS 文件管理与 itools 配合实战,多工具协作的完整流程
android·ios·小程序·https·uni-app·iphone·webview