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

AndroidStudio 2024.2.2发布apk时候备份mapping文件kts版本

背景

在打包release的apk之后需要保留一份mapping文件。如果在混淆后的app发生崩溃,堆栈都是混淆情况下分析问题就很艰难。备份mapping是有必要的。

环境

AndroidStudio 2024.2.2
kts版本
插件版本:

distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zipplugins {id 'com.android.application' version '8.8.2' apply falseid 'com.android.library' version '8.8.2' apply falseid 'org.jetbrains.kotlin.android' version '2.1.0' apply false
}

备份mapping的代码

在主模块的build.gradel.kts中

android {...applicationVariants.all {if (buildType.name == "release") {// 拦截 assembleRelease 任务完成之后执行assembleProvider.get().doLast {val mappingFile = mappingFileval versionName = versionName ?: "unknown"val outputDir = File(rootProject.projectDir, "mapping-backup/${name}-$versionName")outputDir.mkdirs()mappingFile?.let {val targetFile = File(outputDir, "mapping.txt")it.copyTo(targetFile, overwrite = true)println("✅ Copied mapping.txt to: ${targetFile.absolutePath}")} ?: run {println("⚠️ No mapping file found for variant: $name")}}}}...
}

这个时候,构建assembleRelease任务。
在这里插入图片描述
文件位置项目根目录下:
在这里插入图片描述

http://www.xdnf.cn/news/8195.html

相关文章:

  • Flannel后端为UDP模式下,分析数据包的发送方式——tun设备(三)
  • LeetCode 257. 二叉树所有路径的迭代解法:栈的妙用与类型设计深度解析
  • 即插即用性能提升技巧:YOLOv8集成OREPA卷积的5个关键步骤(附精度/速度对比)
  • 【软考向】Chapter 9 数据库技术基础
  • 【AI问答】Java类中,一些变量设置了@NotNull,怎么在调用内部方法时校验变量是否为空
  • nltk-英文句子分词+词干化
  • 【Node.js】工具链与工程化
  • 04-Web后端基础(基础知识)
  • (中级)中级前端开发者指南:深入理解并实践JavaScript
  • c/c++的opencv腐蚀
  • JDK7Hashmap的头插法造成的环问题
  • 深度学习相比传统机器学习的优势
  • JAVA日志规范
  • webpack构建速度和打包体积优化方案
  • AAOS系列之----启动流程
  • SAP消息号 M8476
  • Enhancing Relation Extractionvia Supervised Rationale Verifcation and Feedback
  • AI炒菜机器人+一酱成菜构建万店一味的“风味引擎”
  • JS不要太简单(一):基本介绍及环境搭建
  • leetcode每日一题 -- 3362. 零数组变换 III
  • 浅谈测试驱动开发TDD
  • 第六十五篇 深入浅出Java字节码执行机制:从咖啡杯到高速引擎的蜕变
  • PyQt学习系列02-模型-视图架构与数据管理
  • 家政维修平台实战:08搭建服务分类
  • Excel合并单元格后,如何自动批量生成序号列
  • 三格电子——欧姆龙 CJ/CP系列 PLC 串口转网口详解
  • 计算机视觉与深度学习 | 用于图像分割的自监督学习(Self-Supervised Learning)方法综述
  • flutter dart class语法说明、示例
  • Chrome 插件网络请求的全面指南
  • python 打卡DAY27