【问题标题】:Proguard: Specify name of obfuscated classProguard:指定混淆类的名称
【发布时间】:2018-03-26 15:10:01
【问题描述】:

Proguard 是否可以选择指定混淆类的名称?

要在 proguard.flag 文件中配置什么或添加 mymap.map 文件以及下面的类和名称列表?

com.myclasses.MyClass -> com.priv.mc

【问题讨论】:

    标签: android proguard obfuscation android-proguard


    【解决方案1】:

    您可以添加自己的映射文件添加:

    -applymapping yourMappingFile
    

    到您的 proguard-rules.pro 文件。

    和内部使用:

    com.myclasses.MyClass -> com.priv.mc
    

    为避免自己创建整个文件,只需使用:

    -printmapping mapping.txt
    

    构建您的项目(将创建文件 mappint.txt),而不仅仅是编辑您认为重要的记录。

    【讨论】:

    • 谢谢你!
    • 感谢 muminers!但是当我添加标志时: -applymapping yourMappingFile 并使用 com.myclasses.MyClass -> com.priv.mc 创建 yourMappingFile 没有任何改变。我需要对类进行完整映射,例如:com.myclasses.MyClass -> com.priv.mc: fierstField -> aa secondField -> bb .... 以更改混淆类的名称。我想第一次构建混淆的 jar 并指定一些类的名称。不是所有的人。但是这个选项:applymapping seams 只适用于一些以前的混淆。
    • 来自 ProGuard 手册:-applymapping 选项确保代码的 ProGuard 部分获得先前生成的混淆映射。
    猜你喜欢
    • 2014-08-18
    • 2013-03-06
    • 2012-05-04
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多