草庐IT

proguard-project

全部标签

android - Proguard 和 RecyclerView 项目装饰

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

java - Android Studio 设备文件资源管理器运行方式为 :Package 'my project name' is unknown

我正在使用AndroidStudio3.0,我想访问一个sqlite数据库,所以我想在data/data/project中下载数据库,但是当我连接一个android手机并打开项目文件夹时然后发生这种情况,run-as:Package'myproject'isunknown。设备在真实设备上的包目录:但是当我用模拟器来做这个时,一切都很好。有人知道这是为什么吗?设备在模拟器上的包目录:非常感谢! 最佳答案 出于安全原因,这是不允许的。您只能在模拟器或已获得root权限的设备上执行此操作。但您可以在Assets中添加所需的文件,因此这些

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.**我不明白为什么会抛出这个异常,也不明白为什么应用程序似

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.**{*;}用于显示

安卓和 Maven : Speed up project compilation and deploy

有没有办法加快使用maven编译部署到设备上的android项目?我在IntelliJIdea中测试了一个空白的android项目(使用“androidcreateproject”从命令行创建)的构建时间——从按下“运行”按钮到在设备上启动应用程序我花了4秒。然后我向它添加了Maven支持-现在它需要将近7秒。对于更大的项目,它需要更多的时间。例如添加了ActionBarSherlock依赖的空白工程,编译、部署、运行大约需要25-30秒。有没有办法加快这个过程?我想听听Square开发人员(尤其是JakeWharton)的回答:)你的android项目编译需要多长时间?

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