Android Studio 打包混淆失效问题

项目场景:

通过 Python 脚本运行打包 Apk ,实现动态配置各个版本的 Apk。


问题描述

通过 Python 脚本打包编译 Apk,开启混淆后,打包成功,反编译出来的 Apk 并没有被混淆。


原因分析:

首先确认打包混淆开关设置 minifyEnabled 是否生效为 true,手动 Android Studio 修改为 true 打包测试是否混淆成功。

手动开启混淆 Android Studio 打包混淆正常,然后排查动态设置的值是否正常。拷贝脚本中的命令在Android Studio打包看看是否正常混淆,判断值是正常的则考虑其他因素影响到了混淆。经过一番测试发现 debuggable 设置为 true 情况下开启混淆会导致混淆失败!


解决方案:

正式打包的时候开启混淆,debuggable 需要设置成 falsedebuggable 是调试模式和混淆模式并不兼容,Android 系统会为应用启用调试符号和信息,方便开发者进行调试。这与代码混淆的目标(减少代码的可读性和暴露的调试信息)冲突。混淆后,代码会被重命名、缩减,而调试模式需要保持类名、方法名等信息完整,以便进行调试,因此会产生冲突。

关闭 debuggable 设置后重新脚本运行命令打包混淆正常了~

相关推荐
又见情义10 小时前
RK3568 Android 13 开机时间优化-禁用非必要系统服务
android
Android-Flutter11 小时前
Java Thread 和 Runnable 详解
android
LaughingZhu11 小时前
Product Hunt 每日热榜 | 2026-09-02
java·ide·intellij-idea
mmsx11 小时前
osmdroid Overlay 体系详解:比例尺/罗盘/总绘图层有序叠放
android·源码·地图·osmdroid
又见情义13 小时前
RK3568 Android 13 开机时间优化-HAL 服务延时启动
android
小芒果_0114 小时前
从0到1,将pycharm上的项目上传到github
ide·pycharm·github
v_348360876214 小时前
Android8 开机动画结束分析
android
美狐美颜SDK开放平台16 小时前
直播APP开发核心功能详解:美颜SDK、音视频、礼物等功能成本怎么计算?
android·人工智能·计算机视觉·音视频·直播美颜sdk
安河桥。16 小时前
Android视频流处理模块硬件加速器数据流转技术说明
android·图像处理·isp