android-proguard相关内容
我使用eclipse,我想是蚂蚁建筑系统.在我的项目根目录中,我有一个project.properties文件,其中包含proguard.config设置.在sdk示例中,此设置可以说是 proguard.config = $ {sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 或 proguard
..
该应用程序依赖于具有类成员的库 @SuppressWarnings("unused") 注释.当我使用proguard-rules.pro时, minifyEnabled true 在gradle文件中,使用 在运行时找不到带有上述批注的成员 NoSuchFieldError error. 如何通过注释使那些成员脱离该库包 @SuppressWarnings("
..
我通过启用minifyEnabled属性生成了发布版本,当我尝试运行发布版本时,它会强制关闭并显示以下日志. 请帮我调试一下 java.lang.NullPointerException at MYPACKAGENAME.MainActivity.onCreateOptionsMenu(Unknown Source) at android.app.Activi
..
当我使用httpclient-4.5.2.jar + httpcore-4.4.4.jar时,Proguard可以正常工作.但是,当我用org.apache.http.legacy.jar替换上面的软件包时,报告了以下Proguard错误: Proguard returned with error code 1. See console Note: there were 273 duplic
..
在更新到Android Studio 3.2之后,除非通过以下方式强制使用Proguard 5.3.2,否则我将无法生成签名的APK: configurations.all { resolutionStrategy { force 'net.sf.proguard:proguard-gradle:5.3.2' } } 使用新的Proguard 6.0.3,
..
我刚刚在应用程序中完成了编码,它运行正常,没有任何问题,但我坚持构建apk 我想制作我的apk文件,gradle出现一些错误,我不知道该如何解决 这是错误: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesAndResourcesWithPro
..
我正在使用DexGuard编译我的应用程序.我的应用程序使用矢量可绘制对象.在调试版本中以及将Proguard用作发行版时,我的所有设置均正确无误,并且可以正常工作.使用DexGuard时,它仅在发行版中崩溃.所以我知道这是DexGuard的问题. 我正在使用DexGuard v7.0,由于许可证限制,我无法更新. 我已经添加了 -keepresourcefiles "res/drawable/*
..
我在我的项目中使用proguard.它混淆了所有的Java代码.但是,这不会混淆strings.xml中的任何内容. 在strings.xml中有一些敏感信息. 如何使Proguard混淆strings.xml中的内容? 我需要写任何特定的规则吗? 解决方案 ProGuard无法混淆string.xml.您可以使用其他软件来混淆文件,例如DexGuard.您可以在此处获得更多信
..
我有一个供应用程序使用的库.该模块具有接口和帮助程序类. 如何混淆整个模块,但仍然允许访问所有这些接口和帮助程序类? 我尝试过: buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-andr
..
我们正在从Android Gradle插件2.3.3迁移到Gradle插件3.0.1.我们的应用程序包含一个应用程序模块和一个库模块.有几个依赖项是可传递的(使用api关键字连接),但是即使使用implementation使它们不具有传递性也无济于事.将所有compile类型的依赖关系更改为新的依赖关系后,调试版本将运行良好.但是,使用Proguard发行版本会显示成千上万的警告(在2.3.3上一
..
Proguard在优化过程中删除未使用的方法和类.如何获得他们的名单? 解决方案 我认为您应该使用printusage 按照proguard -printusage [filename] 指定列出输入类文件的无效代码.该列表被打印到标准输出或给定的文件中.例如,您可以列出应用程序的未使用代码.仅在缩小时适用. 这是在优化时将删除的代码,尽管您也可以控制优化过程.
..
启用Proguard规则后,我面临以下问题 因此,在将任何内容发送到网络之前都会出现错误. java.lang.RuntimeException:无法转换 FormDocTankPermission到RequestBody 由 引起 com.fasterxml.jackson.databind.exc.InvalidDefinitionException:否 找到类FormDo
..
我正在开发一个Android应用程序,该应用程序使用GMail API发送电子邮件.我在 Android快速入门和minifyEnabled=true构建发行版本时,会出现问题.在这种情况下,对service.users().messages().send(userId, message).execute();的调用会因IOException而出错.异常消息为"404未找到". Progua
..
我现在正在学习Proguard,但对感叹号感到困惑!设置中的类路径之前,例如: -保留类!android.support.v7.view.menu. {*;} ** 这是什么意思!做?这是否意味着proguard不会保留此类课程?但是如果这样的话,为什么我们需要它,因为proguard会混淆所有类? 解决方案 意思是!在许多其他编程语言中是指.它否定了随后的选择.因此,在您的示
..
这是我第一次使用Proguard文件.我开始了一个新项目,所以我可以了解有关Proguard File. 的更多信息. 我的问题是当我启用Proguard时出了点问题. Hello world 从其位置放错了位置,如下图所示: 在未启用Prodguard的情况下运行的应用程序: 我的styles文件:
..
我已经浏览了多个有关proguard混淆的stackoverflow帖子 如何保留/排除特定的使用proguard时的包装路径? 如何使Proguard忽略外部库? 如何从jar中排除特定的jar在使用proguard进行混淆期间? 但是我没有找到排除特定目录以防止混淆的答案. 目录结构: libs => lib1 =
..
我尝试在android studio中使用Proguard,但似乎Proguard不会混淆类名,例如,我的应用程序结构和配置: 和配置 但是当我尝试在应用程序中触发异常时: 该异常在ADB控制台中列出: 仅对方法进行了混淆,而对MainActivity.class则没有混淆 解决方案 这是预期的行为,因为该类是活动! AndroidManifest.xml 中
..
我的应用程序的方法数量超过了64k的限制,因此我正在使用Proguard来减少它. 对于发行版本,一切都很好. 另一方面,调试构建仅对Lollipop +设备成功.在棒棒糖之前的设备上启动时,我总是会听到臭名昭著的错误: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
..
我已经在我的应用程序中实现了Google Maps(Google API).因此,我在应用程序中添加了ProGuard文件.添加Proguard文件后,地图没有打开,并显示了白色的空白屏幕. 这是我的Proguard代码: -keep class * implements com.google.android.gms.maps { *; } -keep class com.google
..
我做了面料在其文档中要求的所有内容: -renamesourcefileattribute SourceFile -keepattributes *Annotation* -keepattributes SourceFile,LineNumberTable -keep public class * extends java.lang.Exception -keep class com.cra
..