我正在使用反射来创建类。类名称位于名为“ classes.xml”的xml文件中。我需要使用proguard混淆我的代码。我的包装结构如下:
/msoft/assets/classes.xml
/msoft/location/....
/msoft/fileparser/...
..
.
运行proguard后,实际的类文件将被重命名。但是,“ classes.xml”中的类名不会重命名以匹配实际的重命名的类文件。 我发现解决此问题的一种方法是在混淆之前手动打开jar文件,将classes.xml复制到jar文件的根目录,进行混淆,然后再次将其复制回。通过这种方式,classes.xml中的类名称将得到更新。但这是一种丑陋的方式,而且必须有更简单的方式。
答案 0 :(得分:0)
原来,在proguard中需要使用“ -adaptresourcefilecontents”选项。