使用ProGuard混淆资源文件名

时间:2013-08-21 13:19:47

标签: java obfuscation proguard embedded-resource

我有一个应用程序JAR文件,我想使用ProGuard进行混淆。它包含许多使用应用程序中的路径字符串引用的PNG文件,例如/my/path/image.png

我尝试使用-adaptresourcefilenames **.png resource obfuscation option,但似乎没有任何效果。

ProGuard能否以某种方式重命名我的PNG文件?我需要它来重命名文件并更改引用它的类文件中的字符串。

1 个答案:

答案 0 :(得分:1)

选项-adaptresourcefilenames仅适用于具有相应类文件mypackage/MyClass.properties的{​​{1}}等资源文件。如果对类名进行模糊处理,则会对资源文件名进行模糊处理。

ProGuard不会混淆其他文件名,因为代码中的名称通常不会被指定为单个文字字符串,因此很难或无法替换它们。