从Proguard获取mapping.txt文件(Xamarin.Android)

时间:2018-06-01 13:49:56

标签: xamarin xamarin.android mapping proguard

在发布版本之后,我想获得可以用Proguard完成的mapping.txt文件。 我将proguard.cfg(BuildAction设置为ProguardConfiguration)文件添加到项目中,其中包含下一个内容:

-dontobfuscate
-ignorewarnings
-keep class... 
...
-printmapping mapping.txt

请告知我做错了什么?

提前致谢。

2 个答案:

答案 0 :(得分:0)

我有两个建议

  1. 从配置文件中删除-dontobfuscate,如果proguard没有混淆任何内容,那么就不会有映射文件。

  2. 我记得proguard默认查找proguard.conf文件,如果你使用其他名字,你还需要告诉proguard文件名(我可能在这里错了)

答案 1 :(得分:0)

构建Xamarin Android应用程序时,即使尝试使用自定义配置强制执行该操作,也不会获得mapping.txt。

From docs

混淆步骤–在原生Android开发中,ProGuard重命名 不是入口点的类和类成员。保留入境 点确保它们仍然可以被原始文件访问 名称。 但是,Xamarin.Android不支持此步骤,因为 该应用程序已编译为中间语言(IL)

....

实际上,不可能通过ProGuard启用混淆 (甚至通过使用自定义配置文件)