proguard相关内容

混淆文件夹结构-Android

我正在开发一个android应用程序.我使用progaurd混淆了项目的代码.我也想混淆文件夹结构.反正这样做吗? 感谢您的帮助 解决方案 ProGuard包含各种指令(对于您的ProGuard规则文件),可以混淆包名称,例如 和 -repackageclasses .只需确保从AndroidManifest.xml引用或通过反射访问的所有内容保持完整. 可以想象,商业化的,经 ..
发布时间:2020-08-28 01:43:03 移动开发

Android proguard忽略除一个以外的所有类

我需要帮助来关闭所有功能并禁用Proguard对除一个类以外的所有类所做的所有操作.应该混淆一类(包含安全性内容).有什么想法吗? 解决方案 -dontshrink -dontoptimize -dontobfuscate -保持,允许收缩,允许优化,允许混淆类org.mypackage.MyClass ..
发布时间:2020-08-28 01:41:53 Java开发

如何避免在ProGuard GUI中出现警告

在尝试使用ProGuard(5.3.2)混淆自动化框架时,收到了很多警告,我通过添加相应的库解决了大多数警告,但无法解决以下警告.我已经尝试过通过添加com.hibernate-core jar来尝试,但是还是一样. Warning: com.test.utils.DBOperations: can't find referenced method 'org.hibernate.Sessio ..
发布时间:2020-08-28 01:41:49 其他开发

VerifyError:拒绝类android.support.g.b,因为它在编译时验证失败

这类似于拒绝类,因为它无法编译- Android时间验证和 java.lang.VerifyError:使用发行版APK时,验证程序拒绝了Lollipop上的类,但是问题的根源仍然未知,所有提出的解决方案都无济于事. 手动安装具有MultiDex支持并启用ProGuard的签名发行版APK会在启动时引发此异常: 475-475/? E/AndroidRuntime: FATAL EXC ..
发布时间:2020-08-28 01:40:37 移动开发

如何保留通过注释实现接口的类

我定义了一个名为@KeepAll的注释. 我有一个类似的界面 @KeepAll public interface MainEntity { //some methods } 我想防止实现该接口的所有类混淆.在ProGuard上有可能吗? 注意,我知道可以将其定义为 -keep public class * implements **.MainEntity ..
发布时间:2020-08-28 01:39:31 Java开发

Netbeans.在混淆器类路径中找不到混淆器类型(PROGUARD)

我正在尝试混淆我的项目,但无法正常工作.我收到此警告: 使用NONE在混淆器类路径中找不到混淆器类型(PROGUARD). 请使用插件管理器安装缺少的混淆器库. 我看了插件选项,但不知道如何添加proguard. 解决方案 转到工具>插件,然后转到可用插件标签并搜索Proguard列出的.勾选其后的复选框,然后按安装. 您可以在下面看到屏幕截图. 编辑,如果您无法执行上述步骤, ..
发布时间:2020-08-28 01:38:26 其他开发

Proguard破坏了可绘制文件

我对proguard遇到了一个奇怪的问题,以某种方式破坏了我的有效可绘制文件.没有proguard可绘制的显示就可以. Proguard是否应该缩小xml drawables? drawable/wide_btn_round_white.xml : ..
发布时间:2020-08-28 01:38:22 移动开发

迁移到Android API 28后出现NoClassDefFoundError

我知道,有人问过类似的问题,但我认为我的情况有所不同.请不要删除. 与其他许多人一样,在迁移到API 28之后,我已经开始收到NoClassDefFoundError错误.我已经看到其他人遇到了这个问题,因为Google已经弃用了org.apache类,这需要更改清单,但是我不在项目中使用apache类. 使得调查困难的是,下面的堆栈跟踪中没有自定义类,并且甚至不清楚未找到哪个类.最糟 ..

混淆模块/库

我有一个供应用程序使用的库.该模块具有接口和帮助程序类. 如何混淆整个模块,但仍然允许访问所有这些接口和帮助程序类? 我尝试过: buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-andr ..
发布时间:2020-08-28 01:38:14 Java开发

Proguard可以忽略库中未使用的类吗?

我有一个使用pdfbox库的Java应用程序,其大小为10mb.我只使用了该库的几个类. 我认为ProGuard会为我的应用程序生成一个独立的jar.但是ProGuard生成的jar仍需要/lib文件夹中的pdfbox.jar才能运行.难道我做错了什么?我如何实现我的目标? (省去了我不使用的99%的库类). 评论后请注意: -原始的jar及其库是使用Netbeans生成的.我最初使用 ..
发布时间:2020-08-28 01:38:11 Java开发

Proguard-错误:发生了JNI错误

我一直在尝试使用ProGuard混淆我的应用程序.我已经禁用了每个选项的混淆选项.装载程序是我的主要课程. 下面的屏幕截图是我尝试运行混淆的jar时的结果. 混淆时也没有错误. 我的配置 -injars 'C:\Users\Corsair\Desktop\obfuscate\Example.jar' -outjars 'C:\Users\Corsair\Desktop\obfus ..
发布时间:2020-08-28 01:38:07 Java开发

R8改变了“受保护"的状态.抽象类“公开"的方法.没有-allowaccessmodification标志

我对R8有问题.在MyLib中,我具有受保护的方法的公共摘要MyLibsClass. MyChildClass从MyApp中的MyLibsClass扩展,并且在R8的魔力作用下,MyLibsClass中的所有受保护的方法(包括受保护的抽象)都被更改为公共方法,并且在MyChildClass中,我当然收到了"attempting to assign weaker access privileges ..
发布时间:2020-08-28 01:38:05 移动开发

库类(来自Android sdk)取决于程序类(同样,Android sdk)

我们正在从Android Gradle插件2.3.3迁移到Gradle插件3.0.1.我们的应用程序包含一个应用程序模块和一个库模块.有几个依赖项是可传递的(使用api关键字连接),但是即使使用implementation使它们不具有传递性也无济于事.将所有compile类型的依赖关系更改为新的依赖关系后,调试版本将运行良好.但是,使用Proguard发行版本会显示成千上万的警告(在2.3.3上一 ..
发布时间:2020-08-28 01:37:01 移动开发

我们可以缩小所有类,而仅使proguard混淆一些类吗?

通常,使用-keep排除类可防止混淆该类 但是,它也可以防止其缩小. 是否可以定义一个proguard-project.txt文件,该文件将收缩所有类(除了那些被-keep排除的类以外),而且还仅模糊了这些类的特定子集? 目标是使用proguard保持低于android 65k方法的限制,同时也仅在APK中混淆第一方代码. 谢谢 解决方案 是的,您可以将修饰符all ..
发布时间:2020-08-28 01:36:57 Java开发

如何获取被Proguard方法和类剥离的列表?

Proguard在优化过程中删除未使用的方法和类.如何获得他们的名单? 解决方案 我认为您应该使用printusage 按照proguard -printusage [filename] 指定列出输入类文件的无效代码.该列表被打印到标准输出或给定的文件中.例如,您可以列出应用程序的未使用代码.仅在缩小时适用. 这是在优化时将删除的代码,尽管您也可以控制优化过程. ..
发布时间:2020-08-28 01:36:43 移动开发

可以在Grails中使用proguard

即使无法在整个grails应用程序中使用proguard,也可以仅将其用于src/java文件夹吗? 解决方案 我不了解Proguard或Grails,但我确实知道: Grails使用Groovy Groovy编译为字节码 Proguard 对字节码进行操作(不是源代码) 因此,我的直觉是肯定的,ProGuard可以缩小/模糊Grails应用程序.您的问题询问有关在src/ ..
发布时间:2020-08-28 01:36:39 Java开发