【发布时间】: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