在Expo.dev环境下为谷歌商店生成ProGuard映射文件的方法求助
获取新版Expo的ProGuard映射文件及配置排查方案
一、ProGuard映射文件获取方法
- EAS Build构建日志提取
执行eas build完成Android包构建后,在EAS控制台的构建日志末尾,会直接给出mapping.txt的下载链接,点击即可获取。 - 本地/下载构建产物提取
- 若使用本地EAS构建,映射文件会生成在项目路径
android/app/build/outputs/mapping/release/mapping.txt。 - 远程构建的话,执行
eas build:download --platform android,选择目标构建任务,下载的压缩包内同样包含上述路径的mapping.txt文件。
- 若使用本地EAS构建,映射文件会生成在项目路径
二、配置文件排查要点
app.json/app.config.js核心配置检查
确保已开启ProGuard混淆,配置示例:
若自定义了混淆规则,需确认本地{ "android": { "enableProguard": true, "enableDexingArtifactTransform": true } }android/proguard-rules.pro(或通过expo-build-properties插件配置的规则)没有误删Expo核心依赖、第三方库的必要混淆规则。eas.json构建配置校验
检查生产环境构建配置是否未禁用ProGuard,示例:
避免{ "build": { "production": { "android": { "buildType": "app-bundle", "gradleCommand": ":app:bundleRelease" } } } }gradleCommand覆盖默认构建流程,确保ProGuard任务被正常执行。- 第三方依赖混淆规则验证
部分第三方SDK需要专属ProGuard规则,需确认这些规则已正确添加,既保证功能正常,也不影响映射文件的生成逻辑。
内容的提问来源于stack exchange,提问作者StefanX
相关产品推荐
相关产品推荐

