草庐IT

proguard-rules

全部标签

java - 无法编译apk,Itext和Proguard冲突

我正在开发一个Android应用程序,现在我必须构建一个APK,为此我遵循以下步骤:1)构建->清理2)构建->生成签名APK3)Jar签名或完整APK签名但是在生成应用程序时发生错误:Information:Gradletasks[:app:assembleRelease]Warning:com.itextpdf.text.pdf.PdfEncryptor:can'tfindreferencedclassorg.spongycastle.cms.jcajce.JceKeyTransEnvelopedRecipientWarning:com.itextpdf.text.pdf.PdfE

Android Room Persistence Library Proguard 配置

我正在使用AndroidRoomPersistenceLibrary1.0.0-alpha5。使用ProGuard编译时出现以下错误。Warning:android.arch.persistence.room.paging.LimitOffsetDataSource:can'tfindsuperclassorinterfaceandroid.arch.util.paging.CountedDataSourceWarning:android.arch.persistence.room.paging.LimitOffsetDataSource:can'tfindreferencedclas

java - 如何在 Proguard 中混淆依赖 .jar?

我有一个名为BizLogic.jar的Jar库,我在我的UI项目中引用了它。因此,当我混淆时,我想先混淆BizLogic.jar,然后再混淆UI,而不破坏它们之间的任何引用?Proguard可以吗?如果没有,是否有任何其他产品可以支持此功能?谢谢 最佳答案 最可靠的解决方案是同时处理两个jar,但将输出保存在不同的jar中:-injarsUI.jar-outjarsUI_processed.jar-injarsBizLogic.jar-outjarsBizLogic_out.jar或带有输出目录-injarsUI.jar-injar

android - ProGuard 能否从始终返回常量的方法中删除条件代码?

在我的Android应用程序中,我一直在使用这样的条件代码:if(BuildConfig.DEBUG){//dosomething...}如果ProGurad将BuildConfig.DEBUG评估为false,则if中的代码块将从最终字节码中剥离。这是按预期工作的。但是,随着Android新构建系统的引入,我们现在拥有了许多以前没有的能力。我通过创建一个新的buildType来利用它,我称之为QA。为此,我添加了一个BuildConfig.QA常量,该常量根据构建类型为真或假。现在我有一些代码fragment需要测试它是DEBUG还是QA构建,如下所示:if(BuildConfig.

java - Android Studio - ProGuard IOException 重复 Zip 条目

因此,我尝试在Gradle中为我的AndroidStudio项目设置ProGuard,但在构建项目时出现以下错误:Error:Executionfailedfortask':app:proguardDebug'.java.io.IOException:Can'twrite[C:\Users\Rich\Desktop\WebProjects\AndroidStudioProjects\Roomie\app\build\intermediates\classes-proguard\debug\classes.jar](Can'treadC:\Users\Rich\Desktop\WebPr

android - Instabug Proguard 问题

我在混淆项目中包含instabug库时遇到问题(所有其他第三方库都可以)。我得到的错误如下(我知道还有其他关于此错误消息的问题,但我的问题只出现在instabug上,而且没有一个建议的解决方案适用于它)。Error:Executionfailedfortask':app:packageRelease'.UnabletocomputehashofC:\Projects\ProguardExample\app\build\intermediates\classes-proguard\release\classes.jar在尝试解决问题时,我在配置文件中添加了一些语句。-dontwarnan

android - Proguard 在 25.1.6 版本的 Android 工具中失败

我今天下载了25.1.6版本的Android工具,我注意到proguard因以下错误而崩溃:Error:Executionfailedfortask':app:transformClassesWithNewClassShrinkerForDebug'.>/usr/local/opt/android-sdk/tools/proguard/proguard-android.txtline43:15extraneousinput'[]'expecting')'我确定我没有更改proguard-android.txt文件中的任何内容。第43行对我来说如下:voidset*(%[]);我注意到这

android - 大查询的 Proguard 配置

我使用以下gradle文件在我的项目中实现了大查询compile('com.google.apis:google-api-services-bigquery:v2-rev328-1.22.0'){excludemodule:'httpclient'//byartifactnameexcludegroup:'org.apache.httpcomponents'//bygroupexcludegroup:'org.apache.httpcomponents',module:'httpclient'//bybothnameandgroup}在proguard文件中我添加了以下内容-dontw

android:onClick 不适用于 ProGuard

从今天开始,我的应用程序发生了一些奇怪的事情。每次单击已设置android:onClick属性的按钮时,我都会收到IllegalStateException:Couldnotfindamethod...我注意到只有当我在文件default.properties中启用Proguard时才会发生这种情况这是我的proguard.cfg:-optimizationpasses5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimizations!code/simplifi

android - Proguard:IllegalArgumentException:堆栈具有不同的当前大小

Proguard崩溃并显示“Proguard返回错误代码1”,并且在控制台中崩溃:java.lang.IllegalArgumentException:Stackshavedifferentcurrentsizes[0]and[1]atproguard.evaluation.Stack.generalize(Stack.java:125)atproguard.evaluation.TracedStack.generalize(TracedStack.java:140)atproguard.optimize.evaluation.PartialEvaluator.evaluateSing