草庐IT

proguarded

全部标签

Proguard 混淆后 Android 应用程序崩溃

我在我的应用程序上运行了proguard工具来混淆。我确实知道,当混淆发生时,proguard会根据它认为合适的方式缩小和优化应用程序。因此,在混淆应用程序后正确打开,然后当我尝试登录时它崩溃了。我能得到的最好的是这个日志,因为我已经连接了设备。10-0311:12:47.384:E/AndroidRuntime(15058):FATALEXCEPTION:AsyncTask#110-0311:12:47.384:E/AndroidRuntime(15058):java.lang.RuntimeException:AnerroroccuredwhileexecutingdoInBack

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