proguard applymapping - mapping.txt 的更改不适用于下一个构建签名的 apk

Posted

技术标签:

【中文标题】proguard applymapping - mapping.txt 的更改不适用于下一个构建签名的 apk【英文标题】:proguard applymapping - changes of mapping.txt doesn't applied on next build signed apk 【发布时间】:2021-06-24 19:38:14 【问题描述】:

我正在使用 ProGuard 的 applymapping 函数对混淆文件夹名称进行硬编码,例如 this

在这种情况下,我正在混淆 android 项目,所以它使用 gradle 作为构建工具

起初,它按预期工作。使用applymapping,我将文件路径com.mycompany.SplashScreenPresenter 混淆为com.noWhereCompany.SplashScreenPresenter

但是...当我将映射更改为 com.companyX.SplashScreenPresenter 之类的新路径时,我构建的签名 apk 仍在使用 com.noWhereCompany.SplashScreenPresenter 的映射...

就像当我构建新的签名 apk 时,gradle 或 proguard 仍在使用旧配置..

我想知道在 mapping.txt 中应用新更改的触发器是什么。我尝试构建 -> 清理项目但仍然没有效果

提前致谢

【问题讨论】:

【参考方案1】:

好的,我找到了答案..

我想知道在 mapping.txt 中应用新更改的触发器是什么。

应该在AndroidManifest.xml 中添加无副作用的更改,例如添加 cmets 或重新排序一些活动标签(只要它们在标签应用程序中),然后在 mapping.txt 中应用更改

请随时在此处添加其他答案

【讨论】:

以上是关于proguard applymapping - mapping.txt 的更改不适用于下一个构建签名的 apk的主要内容,如果未能解决你的问题,请参考以下文章

python里的apply,applymap和map的区别

由于 ApplyMapping 不区分大小写,如何确定我需要哪些列?

pandas.DataFrame:如何使用外部参数 applymap()

13.Pandas的数据转换函数map,apply,applymap

Python pandas.DataFrame.applymap函数方法的使用

pandas函数映射:map() /apply() /applymap()