我正在使用proguard插件的-repackageclasses'my.pdt.z'选项,但其他文件夹中仍然存在混淆的文件 [英] I am using -repackageclasses 'my.pdt.z' option of proguard plugin, but obfuscated files still exist in other folders as well

查看:783
本文介绍了我正在使用proguard插件的-repackageclasses'my.pdt.z'选项,但其他文件夹中仍然存在混淆的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Proguard插件中使用以下选项.我希望所有混淆的类都位于"com.xProject.z"文件夹中,但我发现它们也散布在其他文件夹中.有人知道为什么吗?

I am using following options with proguard plugin. I expect all obfuscated class to be in 'com.xProject.z' folder but I find them spread in other folders as well. Does somebody know why?

<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放宽此约束.

Some classes aren't moved to the specified package because your configuration preserves their names. Some more classes can't be moved because they access package visible classes, fields, or methods in the first set of classes (or the other way around). You can relax this constraint with allowaccessmodification.

这篇关于我正在使用proguard插件的-repackageclasses'my.pdt.z'选项,但其他文件夹中仍然存在混淆的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆