我使用以下选项与proguard插件。我希望所有混淆的类都在com.xProject中。但我发现它们也分散在其他文件夹中。有人知道为什么吗?
<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>
有些类没有移动到指定的包中,因为您的配置保留了它们的名称。还有一些类不能移动,因为它们访问包中可见的类、字段或第一组类中的方法(或者相反)。您可以使用allowaccessmodification
来放松此约束。