android-proguard相关内容

org.apache.http.legacy.jar Proguard错误

当我使用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 ..
发布时间:2020-08-28 01:43:37 移动开发

建立一个APK档案

我刚刚在应用程序中完成了编码,它运行正常,没有任何问题,但我坚持构建apk 我想制作我的apk文件,gradle出现一些错误,我不知道该如何解决 这是错误: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesAndResourcesWithPro ..
发布时间:2020-08-28 01:43:19 移动开发

DexGuard和矢量可绘制对象

我正在使用DexGuard编译我的应用程序.我的应用程序使用矢量可绘制对象.在调试版本中以及将Proguard用作发行版时,我的所有设置均正确无误,并且可以正常工作.使用DexGuard时,它仅在发行版中崩溃.所以我知道这是DexGuard的问题. 我正在使用DexGuard v7.0,由于许可证限制,我无法更新. 我已经添加了 -keepresourcefiles "res/drawable/* ..

Proguard不会混淆android中的strings.xml

我在我的项目中使用proguard.它混淆了所有的Java代码.但是,这不会混淆strings.xml中的任何内容. 在strings.xml中有一些敏感信息. 如何使Proguard混淆strings.xml中的内容? 我需要写任何特定的规则吗? 解决方案 ProGuard无法混淆string.xml.您可以使用其他软件来混淆文件,例如DexGuard.您可以在此处获得更多信 ..
发布时间:2020-08-28 01:40:45 移动开发

混淆模块/库

我有一个供应用程序使用的库.该模块具有接口和帮助程序类. 如何混淆整个模块,但仍然允许访问所有这些接口和帮助程序类? 我尝试过: buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-andr ..
发布时间:2020-08-28 01:38:14 Java开发

库类(来自Android sdk)取决于程序类(同样,Android sdk)

我们正在从Android Gradle插件2.3.3迁移到Gradle插件3.0.1.我们的应用程序包含一个应用程序模块和一个库模块.有几个依赖项是可传递的(使用api关键字连接),但是即使使用implementation使它们不具有传递性也无济于事.将所有compile类型的依赖关系更改为新的依赖关系后,调试版本将运行良好.但是,使用Proguard发行版本会显示成千上万的警告(在2.3.3上一 ..
发布时间:2020-08-28 01:37:01 移动开发

如何获取被Proguard方法和类剥离的列表?

Proguard在优化过程中删除未使用的方法和类.如何获得他们的名单? 解决方案 我认为您应该使用printusage 按照proguard -printusage [filename] 指定列出输入类文件的无效代码.该列表被打印到标准输出或给定的文件中.例如,您可以列出应用程序的未使用代码.仅在缩小时适用. 这是在优化时将删除的代码,尽管您也可以控制优化过程. ..
发布时间:2020-08-28 01:36:43 移动开发

Proguard导致Jackson错误

启用Proguard规则后,我面临以下问题 因此,在将任何内容发送到网络之前都会出现错误. java.lang.RuntimeException:无法转换 FormDocTankPermission到RequestBody 由 引起 com.fasterxml.jackson.databind.exc.InvalidDefinitionException:否 找到类FormDo ..
发布时间:2020-08-28 01:36:41 移动开发

上课前的感叹号在ProGuard中有什么作用?

我现在正在学习Proguard,但对感叹号感到困惑!设置中的类路径之前,例如: -保留类!android.support.v7.view.menu. {*;} ** 这是什么意思!做?这是否意味着proguard不会保留此类课程?但是如果这样的话,为什么我们需要它,因为proguard会混淆所有类? 解决方案 意思是!在许多其他编程语言中是指.它否定了随后的选择.因此,在您的示 ..
发布时间:2020-08-28 01:35:31 Java开发

防止目录混淆

我已经浏览了多个有关proguard混淆的stackoverflow帖子 如何保留/排除特定的使用proguard时的包装路径? 如何使Proguard忽略外部库? 如何从jar中排除特定的jar在使用proguard进行混淆期间? 但是我没有找到排除特定目录以防止混淆的答案. 目录结构: libs => lib1 = ..
发布时间:2020-08-28 01:30:57 Java开发

Proguard不会混淆类名,只会混淆方法

我尝试在android studio中使用Proguard,但似乎Proguard不会混淆类名,例如,我的应用程序结构和配置: 和配置 但是当我尝试在应用程序中触发异常时: 该异常在ADB控制台中列出: 仅对方法进行了混淆,而对MainActivity.class则没有混淆 解决方案 这是预期的行为,因为该类是活动! AndroidManifest.xml 中 ..
发布时间:2020-08-28 01:29:27 移动开发

Proguard minifyEnabled对调试版本为true,不适用于棒棒糖之前的版本

我的应用程序的方法数量超过了64k的限制,因此我正在使用Proguard来减少它. 对于发行版本,一切都很好. 另一方面,调试构建仅对Lollipop +设备成功.在棒棒糖之前的设备上启动时,我总是会听到臭名昭著的错误: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 ..
发布时间:2020-08-28 01:28:02 移动开发