草庐IT

ProGuard

全部标签

android - Proguard 重复 Zip 条目

我正在尝试通过Proguard运行我的android应用程序,但是这一直出现:Warning:Exceptionwhileprocessingtaskjava.io.IOException:Can'twrite[C:\Users\Aliaksei\AndroidStudioProjects\SignOutSystem\app\build\intermediates\transforms\proguard\debug\jars\3\1f\main.jar](Can'tread[D:\Users\Aliaksei\.android\build-cache\f7a6034d02d095f18

java - Proguard 是否删除未使用的代码(在 Android 上)

我只是想知道,我正在设计一个用于我的Android项目的库。现在我开始包含诸如apacheFTPjar之类的东西来支持一些调试文件上传。我知道并非所有项目都会使用库的所有部分(例如,某些项目根本不会有FTP上传,但想使用库中的UI工具)。现在我有三个问题:Proguard是否删除未使用的源(自己的代码),例如我的UI工具类,如果它们从未从主项目中引用-意味着未在应用程序中使用。如果从未使用过,Proguard是否会删除外部库(例如apacheftpjar)。如果没有,如果选项1适用,我可能会包括来源。资源文件如何(不是真正的Proguards工作,更多的是IntelliJ或Eclips

android - 无法创建任务以上传 Proguard 映射文件.java.lang.IllegalStateException : Resolving configuration 'androidTestAnnotationProcessor'

升级到AndroidStudio3.0canary3和gradle-4.0-milestone-1-all由于评估依赖项的新方法,当前插件在https://firebase.google.com/docs/crash/android#uploading_proguard_mapping_files_with_gradle中使用不再有效,运行任务:$gradlewapp:firebaseUploadReleaseProguardMapping产生错误:CannotcreatetaskstouploadProguardMappingFile.java.lang.IllegalStateEx

Android Proguard 重复定义

我正在尝试将第3方库(JmDNS)添加到我的Android项目中。我在基础项目目录下创建了一个文件夹“libs”,并将jar文件放到该目录中。当我尝试使用Ant(ant版本)构建他的项目时,我收到一个“重复定义”通知,指出JmDNSjar文件中似乎是每个类。....[proguard]Note:duplicatedefinitionoflibraryclass[javax.jmdns.impl.tasks.state.Canceler][proguard]Note:duplicatedefinitionoflibraryclass[javax.jmdns.impl.tasks.stat

android - ADT R22 - Proguard - 找不到引用的类

对于我们大多数人来说,最新的ADT更新摧毁了整个工作区。在修复我的项目数小时后,我能够再次编译并运行它。但是Proguard不再工作了。我有很多can'tfindsuperclassorinterfacecan'tfindreferencedclass我正在尝试编译的项目使用了很多库项目。我没有更改代码中的任何内容,为什么我认为相应库项目的导出存在问题。有人对此有解决方案吗? 最佳答案 在eclipse中升级到ADTR22后,我也对这个问题感到沮丧。我注意到,如果我创建了一个新项目,那么即使使用混淆器,它也可以正常编译。比较项目之间

android - 如何从proguard中保留枚举

在我的混淆器中,我有以下内容来防止公共(public)枚举被混淆。-keepclassmembersenum*{publicstatic**[]values();publicstatic**valueOf(java.lang.String);}我的问题是,这是否也将公共(public)枚举Currency保留在这样的类中?publicclassFoo{publicenum**Currency**{PENNY,NICKLE,DIME,QUARTER};...}如果没有,我需要单独添加什么?添加以下内容似乎没有帮助。-keepattributesInnerClasses有什么建议吗?谢谢

android - 库版本 11.2.0 的 firebase ProGuard 错误(警告)

我正在研究11.0.4firebase库版本。今天我已经切换到最新版本:11.2.0,当我尝试构建发布版本(启用ProGuard)时,我收到错误:Warning:com.google.android.gms.internal.zzbdo:can'tfindreferencedmethod'booleanisInstantApp(java.lang.String)'inlibraryclassandroid.content.pm.PackageManagerWarning:therewere1unresolvedreferencestolibraryclassmembers.Warnin

android - Proguard 返回错误代码 1。从 ADT 16 更新到 18 后

我曾经有Proguard4.6在Eclipse3.6.2上完美导出已签名的应用程序。但是一旦我将我的ADT+SDK从16.0.0.v201112150204-238534更新到18.0.0.v201203301601-306762我就无法再导出已签名的应用程序(调试版本工作正常)。相反,我在控制台中收到以下错误日志:Proguardreturnedwitherrorcode1.Seeconsolejava.io.IOException:Can'tread[\\bta\wspc\LibProj1\bin\libproj1.jar](Can'tprocessclass[com/bta/bl

android - Gradle 3.0.0 的 Proguard 问题

我正在尝试使用ProGuard和新的Gradle3.0.0版本创建一个APK。我在ProGuard配置文件中收到了很多我认为忽略的类警告。相同的配置适用于Gradle2.3.3,但似乎在3.0.0上中断。警告太多了,几乎根本就没有读取ProGuard配置。我的build.gradlebuildscript{repositories{mavenCentral()jcenter()google()}dependencies{classpath'com.android.tools.build:gradle:2.3.3'classpath'com.google.gms:google-servi

android - Proguard minifyEnabled true 用于调试版本,不适用于 pre-Lollipop

我的应用的方法数超过了64k的限制,所以我使用Proguard来减少它。发布版本一切正常。另一方面,调试构建仅适用于Lollipop+设备。在Lollipop之前的设备上启动时,我总是遇到臭名昭著的错误:com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]:65536这是我在应用程序级gradle文件中的内容:buildTypes{debug{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rule