当前位置: 首页 > news >正文

Android Gradle脚本打包

1、背景资料

1.1 Android-Gradle-Groovy-Java-JVM 之间的关系
在这里插入图片描述

1.2 Android Gradle Plugin Version版本 与 Gradle Version版本的对应关系
在这里插入图片描述

Android Gradle Plugin Version版本Gradle Version版本
1.0.0 - 1.1.32.2.1 - 2.3
1.2.0 - 1.3.12.2.1 - 2.9
1.5.02.2.1 - 2.13
2.0.0 - 2.1.22.10 - 2.13
2.1.3 - 2.2.32.14.1+
2.3.0+3.3+
3.0.0+4.1+
3.1.0+4.4+
3.2.0 - 3.2.14.6+
3.3.0 - 3.3.34.10.1+
3.4.0 - 3.4.35.1.1+
3.5.0 - 3.5.45.4.1+
3.6.0 - 3.6.45.6.4+
4.0.0+6.1.1+
4.1.0+6.5+
4.2.0+6.7.1+
7.07.0+
7.17.2+
7.27.3.3+
7.37.4+
7.47.5+
8.08.0+
8.18.0+

2、脚本代码示例

#!/bin/bash# 定义变量
APP_NAME="leon_create_package" # 应用名称
APK_NAME="$APP_NAME-$(date +%Y%m%d%H%M%S)" # APK 文件名称# 配置签名证书信息
KEYSTORE_FILE=E:/test_signing_key.keystore
KEY_ALIAS=testsign
STORE_PASSWORD=test20230223
KEY_PASSWORD=test20230223# 生成APK
./gradlew assembleRelease# 签名APK
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore $KEYSTORE_FILE app/build/outputs/apk/release/app-release-unsigned.apk $KEY_ALIAS -storepass $STORE_PASSWORD -keypass $KEY_PASSWORD# 优化APK
zipalign -v 4 app/build/outputs/apk/release/app-release-unsigned.apk app/build/outputs/apk/release/$APK_NAME.apk# 提示信息
echo "打包成功"

gradlew 命令说明

将该代码复制到.txt文件中,然后重命名文件为.sh文件,将.sh文件放置到项目根目录中,双击运行。
在这里插入图片描述

查看项目gradle,groovy,jvm版本信息

./gradlew -v

在这里插入图片描述

3、注意事项

3.1 Groovy配置
下载groovy
将下载的压缩文件解压到一个硬盘中
在这里插入图片描述
配置环境变量 GROOVY_HOME
在这里插入图片描述

3.2 zipalign工具环境变量配置
在这里插入图片描述

为path新增zipalign所在文件夹路径
在这里插入图片描述
3.3 JavaHome与Gradle JDK对应

例如,Gradle JDK 11对应JAVA_HOME jdk-16.0.2
在这里插入图片描述
在这里插入图片描述

例如,例如,Gradle JDK 1.8对应JAVA_HOME jdk-1.8.0_361
JDK1.8下载

http://www.lryc.cn/news/17083.html

相关文章:

  • 平滑KDJ指标公式,减少无效金叉死叉
  • 大势前瞻!文旅还是短视频,你弯道超车风口在这了
  • JAVA基础常见面试题
  • 通过一张照片来定位拍摄地点和网站的域名 LA CTF 2023
  • SpringBoot(powernode)(内含教学视频+源代码)
  • TEMU联盟计划用意何在?做推广达人真的能收入满满吗?
  • 【概念辨析】二维数组传参的集中可能性
  • Photon Vectorized Engine 学习记录
  • webRTC学习-基础知识
  • MySQL数据库——JDBC编程
  • 【面向小白】你见过这样讲解队列的吗?(阅此文可学会用纯C手撕一个队列)
  • [element plus] 对话框组件再封装使用 - vue
  • Markdown基本语法简介
  • 分布式服务的接口幂等性如何设计
  • 视频流截取保存到本地路径(打包jar包CMD运行)
  • mysql索引失效的几种情况
  • Windows下载安装Redis的详细步骤
  • 【蓝桥杯每日一题】差分算法
  • MyBatis Plus 数据库字段加密处理
  • openpose在win下环境配置
  • 【剑指offer-C++】JZ16:数值的整数次方
  • 了解Axios及其运用方式
  • 【LeetCode】剑指 Offer(7)
  • Python:try except 异常处理整理
  • Redis Lua脚本的详细介绍以及使用入门
  • synchronized和ReentrantLock有什么区别呢?
  • SVHN数据集下载及使用方法
  • 产业安全公开课:2023年DDoS攻击趋势研判与企业防护新思路
  • Docker 容器命令 和安装各种镜像环境
  • 【数据结构】顺序表的深度剖析