【问题标题】:ProGuard - Obfuscate classes name inside resource fileProGuard - 混淆资源文件中的类名
【发布时间】:2018-07-31 09:45:52
【问题描述】:

我正在使用反射来创建类。类名位于名为“classes.xml”的 xml 文件中。我需要使用 proguard 混淆我的代码。我有以下包结构:

/msoft/assets/classes.xml
/msoft/location/....
/msoft/fileparser/...
..
.

运行 proguard 后,实际的类文件会被重命名。但是,“classes.xml”中的类名没有被重命名以匹配实际重命名的类文件。 我发现解决此问题的一种方法是手动打开 jar 文件,在混淆之前,将 classes.xml 复制到 jar 文件的根目录,进行混淆,然后再次将其复制回来。这样,classes.xml 中的类名称就会得到更新。但这是一种丑陋的方式,必须有更简单的方法。

【问题讨论】:

    标签: java proguard android-proguard


    【解决方案1】:

    原来在proguard中需要使用“-adaptresourcefilecontents”选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 2013-03-06
      • 2015-04-25
      • 1970-01-01
      相关资源
      最近更新 更多