2013-04-22 32 views
0

我正在使用以下選項和proguard插件。我期望所有混淆的類都在'com.xProject.z'文件夾中,但我發現它們也在其他文件夾中傳播。有人知道爲什麼嗎?我正在使用progreard插件的-repackageclasses'my.pdt.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> 

回答

2

某些類不會移動到指定的包,因爲您的配置會保留它們的名稱。有些更多的類不能移動,因爲它們訪問第一組類中的包可見類,字段或方法(或其他方法)。您可以使用allowaccessmodification來放鬆這個限制。

相關問題