草庐IT

ProGuard

全部标签

java - 不能用 proguard 缩水

这是我的proguard配置(我从android工具文件夹中复制了它并添加了一些行)。-optimizations!code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*-optimizationpasses5-allowaccessmodification-dontpreverify#Theremainderofthisfileisidenticaltothenon-optimizedversion#oftheProguardconfigurationfile(exceptt

java - Android Support v4 22.2.0 的 Proguard 配置

在更新GradleAndroid构建的依赖项以使用本地Mavenextras存储库(在SDK内)中的com.android.support:support-v4:22.2.0后,Proguard开始抛出这些问题。Warning:android.support.v4.app.DialogFragment:can'tfindreferencedclassandroid.support.v4.app.DialogFragment$DialogStyleWarning:android.support.v4.app.FragmentTransaction:can'tfindreferencedc

java - Android Support v4 22.2.0 的 Proguard 配置

在更新GradleAndroid构建的依赖项以使用本地Mavenextras存储库(在SDK内)中的com.android.support:support-v4:22.2.0后,Proguard开始抛出这些问题。Warning:android.support.v4.app.DialogFragment:can'tfindreferencedclassandroid.support.v4.app.DialogFragment$DialogStyleWarning:android.support.v4.app.FragmentTransaction:can'tfindreferencedc

java - Proguard 不会保留类(class)成员的枚举

我正在开发一个作为javajar分发的库,并且我正在对它运行proguard,以便只暴露所需的接口(interface)。我有一个带有一堆成员变量和一些枚举定义的配置类。我的proguard脚本很好地保留了成员变量,但是,枚举定义被混淆了。我已经尝试了所有我能想到的强制proguard保留这些内部定义和公共(public)枚举的方法,但我无法让它工作。我现在正在使用:-keeppublicclasscom.stuff.MyConfigObject{public*;}-keepclassmembersenum*{publicstatic**[]values();publicstatic*

java - Proguard 不会保留类(class)成员的枚举

我正在开发一个作为javajar分发的库,并且我正在对它运行proguard,以便只暴露所需的接口(interface)。我有一个带有一堆成员变量和一些枚举定义的配置类。我的proguard脚本很好地保留了成员变量,但是,枚举定义被混淆了。我已经尝试了所有我能想到的强制proguard保留这些内部定义和公共(public)枚举的方法,但我无法让它工作。我现在正在使用:-keeppublicclasscom.stuff.MyConfigObject{public*;}-keepclassmembersenum*{publicstatic**[]values();publicstatic*

java - 在proguard中,如何保存一组类的方法名?

我正在使用proguard来混淆我的android应用程序。android应用程序包含一些native代码,这些代码对完全限定的java方法进行回调。我不需要混淆这些类及其方法的名称。下面正确地保留了类名,但没有保留方法名。-keeppublicclasscom.me.dontobf.*-keepnamespublicclasscom.me.dontobf.* 最佳答案 对于native方法:ProGuardmanual>Examples>Processingnativemethods#notethatmeansanymethod-

java - 在proguard中,如何保存一组类的方法名?

我正在使用proguard来混淆我的android应用程序。android应用程序包含一些native代码,这些代码对完全限定的java方法进行回调。我不需要混淆这些类及其方法的名称。下面正确地保留了类名,但没有保留方法名。-keeppublicclasscom.me.dontobf.*-keepnamespublicclasscom.me.dontobf.* 最佳答案 对于native方法:ProGuardmanual>Examples>Processingnativemethods#notethatmeansanymethod-

java - Proguard保留类名?

您好,我正在编写一个Android应用程序,并且我已经设置了Proguard来混淆我的应用程序。然而,我使用类加载器将不同的扩展动态加载到我的应用程序中。问题是,如果它们的名称被更改,它们将无法正确加载。如何防止Proguard混淆特定的类名? 最佳答案 在proguard.cfg中使用-keepnames选项引用手册https://www.guardsquare.com/manual/configuration/usage#keepoptions-keepnamesclass_specificationShortfor-keep,

java - Proguard保留类名?

您好,我正在编写一个Android应用程序,并且我已经设置了Proguard来混淆我的应用程序。然而,我使用类加载器将不同的扩展动态加载到我的应用程序中。问题是,如果它们的名称被更改,它们将无法正确加载。如何防止Proguard混淆特定的类名? 最佳答案 在proguard.cfg中使用-keepnames选项引用手册https://www.guardsquare.com/manual/configuration/usage#keepoptions-keepnamesclass_specificationShortfor-keep,

java - Facebook 的 Android ProGuard 设置

我终于找到了为什么我的应用程序崩溃了,因为它是为发布而构建的。ProGuard确实从我的应用程序中剥离了代码,但我通过在proguard-android.txt(在sdk中找到)中使用keep命令手动添加类来防止这种情况发生。对于我使用的Facebook:-keepclasscom.facebook.android.*-keepclassandroid.webkit.WebViewClient-keepclass*extendsandroid.webkit.WebViewClient-keepclassmembersclass*extendsandroid.webkit.WebView