草庐IT

proguard-rules

全部标签

android - Proguard 和 RecyclerView 项目装饰

RecyclerView元素的ItemDecoration出现一些意外行为。在某些手机(SamsungAndroid5设备)上,当proguard与构建一起应用时,我的ItemDecoration不显示(minifytrue)。没有proguard/minify它工作正常,你可以看到回收器元素之间的ItemDecoration。在大多数手机上,该问题不存在,您可以看到应用或未应用proguard的项目装饰。不确定那里会发生什么,但欢迎任何意见。项目装饰器代码:importandroid.content.Context;importandroid.graphics.Canvas;impo

android - 如何在 Android Studio 中配置 Proguard?

尽我们所能configureprogaurd.cfg中的Proguard设置,有没有办法在AndroidStudio中配置它?如果是这样,怎么做到的? 最佳答案 如果您使用的是AndroidStudio构建系统(而非Gradle),请执行以下步骤:打开项目结构窗口在ProjectSettings下选择“Facets”,然后为您要在其中运行proguard的项目选择Androidfacet在屏幕的右侧,您应该会看到4个选项卡:Structure、GeneratedSources、packaging和ProGuard选择ProGuard

android - Android 中的 ProtocolException : Too many follow-up requests: 21 with Proguard and OkHttp 3. 0

我正在使用Retrofit2.1.0和OkHttp3.4.2创建一个应用。在将minifyEnabled设置为false的Debug模式下,一切正常,但一旦我将minifyEnabled更改为true,我就会收到以下异常:HTTPFAILED:java.net.ProtocolException:Toomanyfollow-uprequests:21我的OkHttpProguard规则如下:-keepclasscom.squareup.okhttp3.**{*;}-dontwarnokhttp3.**-dontwarnokio.**我不明白为什么会抛出这个异常,也不明白为什么应用程序似

Vue中常用的rules校验规则

vue的rules中自带的校验规则和常用正则表达式校验rules:{//验证非空和长度name:[{required:true,message:"站点名称不能为空",trigger:"blur"},{min:3,max:5,message:'长度在3到5个字符',trigger:'blur'}],//验证数值age:[{type:'number',message:'年龄必须为数字值',trigger:"blur"}],//验证日期birthday:[{type:'date',required:true,message:'请选择日期',trigger:'change'}],//验证多选habit

android - ProGuard 混淆后 Volley 似乎无法正常工作

我有一个使用GoogleVolley的Android应用程序作为我的下载代理。我只是尝试使用ProGuard来混淆代码,并发现volley下载在运行时开始失败。这是我的ProGuard配置:-keepclassandroid.support.v4.app.**{*;}-keepinterfaceandroid.support.v4.app.**{*;}-keepclasscom.actionbarsherlock.**{*;}-keepinterfacecom.actionbarsherlock.**{*;}-keepclasscom.android.volley.**{*;}-kee

java - 当我在 GSON(使用枚举)上运行 Proguard 时应用程序崩溃

我在我的Android应用程序中使用GSON来解析数据。我在我的模型对象中添加了一个枚举。添加枚举后,我的应用程序开始崩溃。当我将runProguard设置为false时,一切正常。当程序为真时,我做了我能在互联网上找到的一切来解决问题。但仍然没有运气。我已经在proguard-rule文件中做了以下事情-keepclasscom.google.**{*;}-keepattributes*Annotation*-keepattributesSignature-keepclassmembersenum*{publicstatic**[]values();publicstatic**val

android - Proguard 中的自定义混淆类名

有什么方法可以在proguard中设置自定义类名(proguard.cfg中的命令)?假设我有com.scana.MyClass类,我希望混淆器始终将其混淆为“tx” 最佳答案 问题解决了。您可以在proguard.cfg中使用:-applymappingfile-name文件内容示例:com.scana.MyClass->tx: 关于android-Proguard中的自定义混淆类名,我们在StackOverflow上找到一个类似的问题: https://s

android - Facebook Audience Network Proguard 设置

我目前在我的应用中使用Proguard,但AudienceNetwork无法正常工作。我需要一些不同的配置,而不是通常的配置:-keepclasscom.facebook.**{*;}问题是集成指南没有提到任何类型的Proguard配置。是否有人已经遇到过这个问题并弄清楚缺少什么? 最佳答案 Ineedsomedifferentconfiguration,ratherthantheusual:-keepclasscom.facebook.**{*;}你需要使用-keepclasscom.facebook.ads.**{*;}用于显示

android - 如何使 org.apache.http.legacy 与 ProGuard(Azure 移动服务)一起工作?

问题:我正在使用依赖于androidhttpclient的android移动服务。引用org.apache.http.legacy解决了所有问题,应用程序运行良好。但是,在启用混淆器的情况下,我不断遇到问题。问题在两种情况下出现。如果我选中导出复选框(在jave构建路径中),我会得到一个“stub!”符合预期的异常(参见下面的讨论)(参见我正在谈论的复选框的屏幕截图)类型的运行时崩溃:“stub!”:java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.stuffd/com.stuffd.MainActivi

使用 ProGuard 混淆 Android 代码……如何知道它已被混淆?

我有一个Android项目,在使用ProGuard混淆运行后,我最近将其发布到市场。导出的项目没有任何复杂性,但我怎么知道它被混淆了?我可以做些什么来验证混淆是否成功? 最佳答案 查找dump.txt、mapping.txt、seeds.txt和usage.txt。它们可能位于项目目录的proguard文件夹中。这些是在您的代码上运行ProGuard时创建的。这些充满了关于混淆的信息,特别有用的是mapping.txt,它显示了ProGuard将您的各种成员名称变成了什么。 关于使用Pr