问题标签 [dexguard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7634 浏览

android - 使用 Dexguard 插件 (Android Studio) 时 Gradle 同步失败

我在尝试将 dexguard 集成到我的 android/gradle 项目时遇到了一些麻烦。

  • 敏捷卫士:5.5.32
  • 等级:2.2.1
  • 毕业插件:1.3.0
  • 构建工具版本:23.0.1

我收到以下错误apply plugin: 'dexguard'

编辑:

这是我的应用程序的 gradle 文件:

你觉得呢?你有没有什么想法 ??

0 投票
0 回答
183 浏览

java - DexGuard-7.0.19 java.lang.NoSuchMethodError:RoboGuice 的 setAnnotationDatabasePackageNames

DexGuard 版本 7.0.19 在 RoboGuice 中引发错误“java.lang.NoSuchMethodError: No static method setAnnotationDatabasePackageNames”。(代码适用于低于 7 的 DexGuard 版本)。

我在我的 dexguard-project.txt 中尝试了以下内容

请建议。

0 投票
1 回答
1879 浏览

proguard - 我应该在 proGuard 上使用 dexGuard、redEX 来混淆广播接收器吗

DexGuard 会帮助我混淆我的 broadcastReceiver 吗?我的一个广播接收器中有一个重要的算法,我需要一种方法来混淆它,但是 DexGuard 需要购买许可证吗?Proguards免费,有什么建议吗?而且我找不到通过 facebook 下载 redex 的链接,所以我认为它仍在开发中。所以我的问题是其中哪一个会混淆我的广播接收器。

我的 proguard 文件有这样的内容:

注意它说要保留广播接收器,我该如何隐藏我的数据?我不得不尝试将我所有的逻辑转移到另一个类,但是广播接收器会积极地收集垃圾。所以不是一个选择。

0 投票
2 回答
1183 浏览

android-studio - 在带有 Gradle 的 Android Studio 中使用 DexGuard 时调试构建缓慢

在 Android Studio 中使用 DexGuard 时,调试构建非常缓慢。

0 投票
1 回答
43 浏览

android - 从 Google+ 登录切换到新的 Google 登录会导致 BadParcelableException

作为 Google Play Servies 8.3.0 的一部分,我从 Google+ 登录切换到新的Google 登录,并得到了:

在:

如何防止 BadParcelableException?

0 投票
1 回答
937 浏览

java - 如何通过 Gradle 在 Java 项目中使用 DexGuard

我正在尝试在带有 Gradle 的 Java 项目中使用 DexGuard 插件。它是 android 的库项目。

但我想链接 DexGuard 库:

因为我需要使用:

可以这样使用 DexGuard 插件吗?

我需要这种方式使用,因为我需要使用一个额外的插件:

而且我在将此插件与android插件结合使用时遇到问题...

我的毕业典礼:

我不能建立任务列表。行任务 sdkDexguard 中的错误:

用于独立使用的库 DexGuard 6.1.11 中的UPD 问题。GuardSquare 团队将很快解决这个问题。

0 投票
2 回答
1569 浏览

android - 从混淆中排除清单文件

有没有办法防止 AndroidManifest.xml 被 DexGuard 混淆?似乎 MobileIron 在混淆我们的 Android 应用程序清单方面存在一些问题。它可以很好地处理“普通”应用程序,但会在混淆应用程序的清单中引发错误。

编辑:

我刚刚注意到xmlstrings混淆应用程序的表缺少一堆字符串:

而普通应用程序的列表如下:

这会起作用还是正常行为?

该应用程序的普通版本和混淆版本都可以在设备上正常运行。

0 投票
1 回答
491 浏览

android - Android - dexguard 删除菜单图标

嘿,我正在使用 dexguard 混淆我的应用程序,到目前为止一切正常。现在我正在尝试将图标添加到操作栏菜单。没有 dexguard 混淆,图标会显示,但随着它消失(文本仍然存在)。我觉得这与 xml<menu>标签有关,因为混淆不会影响其他衬里/相对布局。

这是我的 actions.xml(在 res.layout 下,图标在 res.drawble-xxx 下):

我也尝试以编程方式添加它们

但仍然混淆删除菜单图标。

编辑:dexguard 配置

0 投票
0 回答
189 浏览

android - Android Studio & Gradle - 从具有多种风格的 Android 库模块生成 jar

我在这个问题上苦苦挣扎了很长一段时间,但没有在网上找到任何合适的解决方案,所以我想我会在这里寻求帮助。

我正在使用 Android Studio 构建一个 Android 库模块。我的库包含 3 种构建类型(“发布”、“调试”和“发布调试”)和 2 种风格(1 种风格维度):“通用”和“自定义”。我希望能够在每次构建变体运行结束时从此库中生成一个 jar。问题是所有关于“Jar”任务的示例都是指从“build/bundles/”复制生成的“classes.jar”文件,在我的例子中,“classes.jar”文件是在不同的路径中生成的时间取决于 buildVariant:对于“assembleGenericRelease”,“classes.jar”在“build/intermediates/bundles/generic/debug/”中生成,对于“assembleCustomDebug”在“build/intermediates/bundles/custom/debug”等下生成。

我的问题是:如何在构建过程中获取生成的“classes.jar”文件的位置,以便可以在自定义任务中复制和处理它?

目前我正在使用自定义任务来获取输入'taskRequests'(来自'gradle.getStartParameters.getTaskRequests.get(0).getArgs()')所以我可以解析并获取classes.jar文件的路径,但它很漂亮丑陋,我仍然相信必须有更好的方法来做到这一点。

最后,我想要实现的是构建这个 Android 库的 6 个变体,每个构建都会生成一个“.aar”文件和“.jar”文件,其中在“发布”buildType 变体中 - 最终的“.aar” & '.jar' 也由 DexGuard 处理以进行混淆处理。

对此主题的任何帮助将不胜感激。

0 投票
1 回答
177 浏览

android - Dexguard 使用混淆了 Attributeset 中的 Android 架构

我有一个 Android 项目,我需要在创建 TextView 时提取 android:textStyle 值。我通过在 AttributeSet 上调用以下命令来做到这一点:

这给了我正确的 textStyle 值,在 xml 中设置,而我没有使用 Dexguard。一旦我混淆了代码,这段代码将始终返回默认值 0。

我还没有找到一个具体的解释或推理来解释为什么会发生这种情况。因此,我们将不胜感激任何和所有合理的答案。