草庐IT

proguarded

全部标签

java - Proguard 保持集体诉讼禁止夏洛克

有-keepclasscom.actionbarsherlock.**{*;}在我的混淆器配置中。正如Actionbarsherlock的建议(参见http://actionbarsherlock.com/faq.html)。但只有在添加之后-keeppublicclass*extendscom.actionbarsherlock.app.SherlockFragment保留了扩展SherlockFragment的类,因此我能够使用Fragments。为什么? 最佳答案 假设您有以下fragment声明,用于xml布局:public

android - 使用 ProGuard 删除 Android 中的 LibGDX 日志

我有一个proguard.cfg包含多个语句的文件,包括优化传递和日志抑制,如:-assumenosideeffectsclassandroid.util.Log{*;}-assumenosideeffectsclasscom.badlogic.gdx.Application{publicstaticvoiddebug(...);publicstaticvoiderror(...);publicstaticvoidlog(...);}调用Log.*在最终输出的APK文件中被正确删除。但gdx日志调用仍在代码中。例如,我仍然可以在输出中看到类似的内容:Gdx.app.debug("deb

android - gradle - proguard 错误不反射(reflect) -dontwarn

Linux上的gradle1.10在CLI上./gradlew干净./gradlewassembleRelease标准输出错误...Note:therewere2referencestounknownclasses.Youshouldcheckyourconfigurationfortypos.(http://proguard.sourceforge.net/manual/troubleshooting.html#unknownclass)Note:therewere5unresolveddynamicreferencestoclassesorinterfaces.Youshouldc

android - RxJava、Proguard 和 sun.misc.Unsafe

我在使用Proguard时遇到RxJava(1.1.0)的问题。我没有更改RxJava版本及其.pro文件,但是在更新OkHttp之后,我无法使用Proguard进行编译,因为我有关于sun.misc.Unsafe不存在。rxJava.pro-keepclassrx.schedulers.Schedulers{publicstatic;}-keepclassrx.schedulers.ImmediateScheduler{public;}-keepclassrx.schedulers.TestScheduler{public;}-keepclassrx.schedulers.Sched

android - Kotlin:ProGuard 删除 properties 属性

TL;DR:在启用混淆器的情况下,当使用反射时,我的属性看起来是私有(private)的、不可为空的并且没有注释,尽管混淆器配置应该保留所有这些属性。我有一些具有公共(public)属性的简单数据类,可用作我的Android应用程序中的数据模型。稍后,在对所述类进行通用[反]序列化时,我会像这样过滤属性列表:valproperties=instance::class.memberProperties.filter{it.visibility==KVisibility.PUBLIC}//&&someotherconditions,unrelatedhere.filterIsInstanc

java - 在 Android 上使用 ProGuard。

我正在尝试将ProGuard与Android一起使用。我发现了几个ProGuard脚本可供使用,以下是一个示例(我发现了其他几个相同或非常相似的脚本)。但是,当我尝试使用此脚本运行ProGuard时,出现错误:“在';'之前期望java类型在文件的第23行......”我是ProGuard的新手。有人可以解释这里出了什么问题谢谢。-injarsbin(!.svn/**)-outjarsobfuscated-libraryjarsC:\android-sdk_r04-windows\android-sdk-windows\platforms\android-1.6\android.jar

android - 如何为使用 Proguard 构建/从 Google Play 安装的应用程序生成 HPROF 内存转储

如果我直接从Eclipse启动我的应用程序,我可以从EclipseDDMS的角度轻松生成一个HPROF文件:但是,如果我创建一个发布版本(使用Proguard),我的进程不会在DDMS中列出,所以我无法选择它。谁能给出从任意应用程序/进程生成HPROF的运行步骤列表?如果不可能,您能否解释启用它的选项(因为我控制我的发布版本的生成)?在root手机上运行的adb命令或shell命令列表会很棒(例如,如果需要用于启动应用程序的自定义命令)。 最佳答案 Proguard不是应用程序的发布版本未在DDMS中列出的原因。有一个debugga

android - AndroidPlot 的 ProGuard 配置

自从在启用ProGuard的情况下构建我的应用程序的发布版本后,我的绘图样式被重置为默认值,并且我在Logcat中看到许多警告,通知我不支持的参数:ErrorinflatingXML:Setterforfield"[...]"doesnotexist.我已经确定这是来自AndroidPlot的配置器,但还没有找到该项目的任何官方ProGuard配置。 最佳答案 AndroidPlot设置配置参数的机制在很大程度上依赖于反射,鉴于此,我认为尝试混淆此库中的任何内容都是无用的:-keepclasscom.androidplot.**{*

java - 带有 proguard : can't find referenced field in program 的 Android Studio 发布版本

这是每个Android专业程序员的最新热点问题。你会在智慧的荣耀中闪耀吗?我收到了混淆器的警告。Appirater类导致此警告:can'tfindreferencedfieldinprogramclassde.xxx.xxx.R.$id来自proguard网站proguardtroubleshootingAprogramclassisreferringtoafieldoramethodthatismissingfromanotherprogramclass.Thewarninglistsboththereferencingclassandthemissingreferencedclas

java - 使用proguard android的数组序列化异常

我用了snappyDBlibrary我的“位置”类具有默认构造函数。不使用混淆器但使用混淆器时工作正常:这是我的异常(exception):java.lang.IllegalArgumentException:Unabletocreateserializer"com.d.a.c.x"forclass:Object[]这是我的代码:importcom.snappydb.DBFactory;ArrayListmLocationsList;snappydb=DBFactory.open(mContext,"LocationsList");snappydb.put("LocationsList