【问题标题】:Get mapping.txt file from the Proguard (Xamarin.Android)从 Proguard (Xamarin.Android) 获取 mapping.txt 文件
【发布时间】:2018-06-01 13:49:56
【问题描述】:
在发布构建后,我想获得可以使用 Proguard 完成的 mapping.txt 文件。
我已将 proguard.cfg(BuildAction 设置为 ProguardConfiguration)文件添加到项目中,其中包含下一个内容:
-dontobfuscate
-ignorewarnings
-keep class...
...
-printmapping mapping.txt
请指教我做错了什么?
提前致谢。
【问题讨论】:
标签:
xamarin
xamarin.android
mapping
proguard
【解决方案1】:
在构建 Xamarin Android 应用程序时,您不会获得 mapping.txt,即使您尝试使用自定义配置强制它也是如此。
From docs:
混淆步骤 - 在原生 Android 开发中,ProGuard 重命名
不是入口点的类和类成员。保留条目
点确保它们仍然可以由原来的访问
名字。 但是,Xamarin.Android 不支持此步骤,因为
该应用程序被编译为中间语言 (IL)。
....
其实通过 ProGuard 是无法开启混淆的
(甚至通过使用自定义配置文件)
【解决方案2】:
我有两个建议
从您的配置文件中删除 -dontobfuscate,如果 proguard 没有混淆任何内容,则不会有映射文件。
我记得proguard默认查找proguard.conf文件,如果你使用其他名称,你还需要告诉proguard文件名(我可能错了)