0

我正在使用带有 proguard 插件的以下选项。我希望所有混淆的类都在“com.xProject.z”文件夹中,但我发现它们也分布在其他文件夹中。有人知道为什么吗?

<options>
<option>-repackageclasses 'com.xProject.z'</option>
<option>-dontshrink</option>
<option>-dontoptimize</option>
<option>-dontskipnonpubliclibraryclassmembers</option>
<option>-dontskipnonpubliclibraryclasses</option>
<option>-keepattributes</option>
<option>-keepclasseswithmembers public class * {public static void
            main(java.lang.String[]);}</option>
<option>-keepclassmembernames class * {java.lang.Class class$(*);}
</option>
4

1 回答 1

2

某些类不会移动到指定的包,因为您的配置保留了它们的名称。更多类无法移动,因为它们访问第一组类中的包可见类、字段或方法(或相反)。您可以使用 放松此约束allowaccessmodification

于 2013-04-23T08:06:29.573 回答