草庐IT

proguarded

全部标签

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

Android:混淆类名和方法的Proguard配置

据我所知,有些类不应该被混淆,而且它们的名称必须像“Activity”一样持久化。但是,我希望重命名代码中的其他类和包。这是app文件夹中的build.gradle:应用插件:'com.android.application'android{compileSdkVersion23buildToolsVersion"23.0.3"defaultConfig{applicationId"apt.eve.good.morning"minSdkVersion14targetSdkVersion23versionCode1versionName"1.0"}buildTypes{release{m

android - 带有@Inject 注释的 ProGuard 和 RoboGuice 的问题

我在优化我的Android应用程序时遇到了混淆器的一些问题。似乎Dalvik/Harmony在运行时对注解类(@com.google.inject.Inject)做了一些不满意的事情。java.lang.annotation.IncompleteAnnotationException:Theelementoptionalisnotcompletefortheannotationcom.google.inject.Injectcom.google.inject.Inject看起来像这样(Guice的一部分):@Target(value={ElementType.METHOD,Elemen

android - 如何自动生成proguard-android.txt?

新品阅尽精彩ProGuardImprovementsforAndroid这样做,我通过在新创建的项目中取消注释以下行来切换到新方案:proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt;proguard-project.txt但是当我尝试导出该项目的APK时,收到以下消息:InvalidproguardconfigurationfilepathC:\android-sdk-windows\tools\proguard\proguard-android.txtdoesnotexistorisnotaregularfi

android - 使用 proguard for Android 删除未使用的类

历史/背景我有一个项目[1],其中大小非常重要——最近我将东西移到了一个共享库[2],我认为混淆器会处理并删除未使用的类,因为我有一个配置,它大大减少了大小,但是通过使用库我遇到了神奇的100kb标记,所以我调查了:我肯定不会使用的类在生成的dex文件中-甚至有全名(不缩短为single-char)-例如我在dex中看到了SquareView,我从未在应用程序中使用它。问题令人惊讶的是,我在混淆文档中发现了以下内容:Thelibraryjarsthemselvesalwaysremainunchanged.我能以某种方式告诉/欺骗proguard(in)来处理它们吗?我觉得这真的很奇怪

java - 如何使用 Proguard 生成的 mapping.txt 对 jar 文件进行反混淆?

这听起来很可疑,但我需要对自己的应用程序进行去混淆处理。前段时间我发布了我使用Proguard混淆的应用程序。不幸的是,我没有保存该版本的应用程序并更改了很多代码。现在我需要旧版本的代码。我还有mapping.txtProguard生成的文件。我已经将classes.dex文件转成jar(使用dex2jar工具),现在需要根据mapping.txt进行反混淆。有什么工具可以帮助我吗?也许是Proguard本身?更新。我需要一个可以自动重命名所有类、函数等的工具,这样我就不必手动完成了。谢谢 最佳答案 如果您有映射,那么您可以取回每个