【问题标题】: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】:

      我有两个建议

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

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

      【讨论】:

        猜你喜欢
        • 2015-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-14
        相关资源
        最近更新 更多