草庐IT

proguard-rules

全部标签

java - Proguard 混淆和通用方法

我正在尝试使用ProGuard混淆Android应用程序。我在这里上课publicclassBookimplementsDBbinded还有一个泛型方法privatevoidstoreDBObjects(ArrayListdbObjects)调用该方法抛出java.lang.ClassCastException:java.util.LinkedHashMapafterobfuscation。我应该在proguard.properties中写入什么来解决这个问题? 最佳答案 我刚刚遇到这个问题并通过在-keepattributesPr

android - 如何从 proguard 构建中排除 R*.class 文件

我距离制作此处描述的方法仅一步之遥:TargetingAndroidwithScala2.8Trunkbuilds使用单个项目(相对于scala一个项目和android一个项目)。我遇到了一个问题。使用此输入文件(参数)proguard:-injarsbin;lib/scala-library.jar(!META-INF/MANIFEST.MF,!library.properties)-outjarlib/scandroid.jar-libraryjarslib/android.jar-dontwarn-dontoptimize-dontobfuscate-dontskipnonpub

android - 使用 ProGuard 导致 ACRA 出现 NoSuchFieldError

我在我的Android应用程序中使用ACRA4.4.0来接收用户的崩溃报告。我的IDE是ADTBuild:v22.2.1-833290。几天前,我开始为要在GooglePlay上发布的应用程序使用ProGuard。当我安装并开始导出已签名的apk时,ACRA报告中使用的字段会出现NoSuchFieldError。我的代码是:@ReportsCrashes(formKey=,mailTo=,customReportContent={ReportField.APP_VERSION_CODE,ReportField.APP_VERSION_NAME,ReportField.ANDROID_V

android - 如何提取合并的proguard规则

我需要提取最终的proguard规则文件,其中包含项目的所有规则。我已经在项目目录中对它进行了grep,但没有成功 最佳答案 将此行添加到您的proguard-rules.pro以获取包含项目的合并混淆器配置的文件。-printconfiguration"build/outputs/mapping/configuration.txt" 关于android-如何提取合并的proguard规则,我们在StackOverflow上找到一个类似的问题: https:/

android - 使用 Proguard 删除日志记录

我试图删除日志语句但没有成功。对同一问题的其他SO答案是指Eclipse或旧的AndroidStudioIDE(Intellij)。build.gradlebuildTypes{release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}...proguard-rules.pro-assumenosideeffectsclassandroid.util.Log{publicstatic***d(...);publicstatic***v

android - ProGuard 的 -whyareyoukeeping 在 Android Studio 中的输出在哪里?

我在AndroidStudio中的应用程序的gradle设置中使用ProGuard。在“GradleConsole”窗口中,我能够读取来自proGuard的警告。但是,当我使用whyareyoukeeping时,那里没有显示任何内容。我错过了什么吗?这是我尝试使用它的方式的示例:-whyareyoukeepingclasscom.google.android.gms.internal.zzel 最佳答案 我想如果我在Gradle的命令行选项中添加“--info”标志,那么ProGuard的所有输出都会显示在Gradle控制台中。

android - Proguard 与 Autovalue

我刚开始使用AutoValue,但我无法让它与混淆器一起使用。我有大约6000多个这样的警告Warning:autovalue.shaded.com.google.common.auto.common.MoreElements$1:can'tfindsuperclassorinterfacejavax.lang.model.util.SimpleElementVisitor6实际错误显示了这一点......Error:Executionfailedfortask':transformClassesAndResourcesWithProguardForDebug'.java.io.IOE

android - Proguard 回溯工具的输出

我正在尝试使用混淆器,因为它更容易从在eclipse中。我已经导出了我的应用程序的签名版本导致测试崩溃的故意错误。在我得到堆栈之后跟踪并运行retrace-verbosemapping.txtstack.txt,而不是给我错误发生的地方,它给了我错误所在的类发生并列出一个方法,其中一个方法是异常发生。所有这些我都使用了官方指南,并将logcat堆栈跟踪捕获编辑为与开发控制台格式相同的格式。任何人都知道问题可能是什么? 最佳答案 如果您的混淆代码不包含行号信息,则由于名称重载,将混淆方法名称(如“a”)映射到原始方法名称不再明确可行。

Square 的 Okio 库引用中的 Android-Studio-1.2.RC Proguard 警告

使用AndroidStudio:1.2.RC我在.gradle中启用了混淆器:```minifyEnabled=true并将这些规则添加到我的proguard-rules.pro中:-dontwarncom.squareup.**-dontwarnokio.**并将这些lint规则添加到我的.gradle文件中:warningsAsErrorsfalseabortOnErrorfalsedisable'InvalidPackage'```但是当我尝试在Debug模式下运行应用程序时,我仍然收到这些警告:```Warning:okio.DeflaterSink:can'tfindrefe

android - GoogleAnalyticsV2 和 Proguard

我在我的项目中使用GoogleAnalyticsV2库。当我从Eclipse导出已签名的应用程序包时,我在控制台中得到以下输出:Proguardreturnedwitherrorcode1.SeeconsoleWarning:com.google.analytics.tracking.android.FutureApis:can'tfindreferencedmethod'booleansetReadable(boolean,boolean)'inclassjava.io.FileWarning:com.google.analytics.tracking.android.FutureA