问题标签 [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 投票
1 回答
399 浏览

android - 在使用 Dexguard 进行混淆时继续记录

我试图让 Dexguard 在缩小和混淆我的代码时不剥离日志记录功能。因此,我在 Dexguard 配置文件中注释了以下指令:

-assumenosideeffects 类 android.util.Log {...}

注释此指令后,构建将失败并显示以下错误消息:

任务 ':app:dexguardRelease' 执行失败。 > 指令具有无效的常量索引大小 ([699742] ldc_w #65536)

我首先认为该问题与 Android 64K 限制有关,但是当禁用 dexguard 或启用它并设置为去除日志记录功能时构建成功。

dexguard 是否有可能在混淆像Log.d()这样可以包含长字符串作为输入参数的函数时遇到麻烦?

谢谢

0 投票
1 回答
313 浏览

annotations - DexGuard/Proguard 混淆注释值

我使用Dagger2。我有下一个代码:

并使用代码:

Dexguard / Proguard 会混淆注释中的字符串值吗?

0 投票
1 回答
1747 浏览

android - Dexguard:避免字符串混淆

我们正在使用 dexguard 并且在 dexguard-project.txt 中也有以下设置

我还尝试了提供 res/values/strings.xml 的变体,例如:

ETC

在路径中。但是字符串键值正在变得模糊。

正在返回 0.(其中 key 是一个字符串值)。

我也试过

避免字符串混淆的正确方法是什么?

0 投票
1 回答
594 浏览

android - Dexguard:避免类名和 Logger 混淆

如何避免类名和 Logger 混淆(Dexguard)

Dexguard:避免来自 Android Release build Apk 的类名和 Logger 混淆

给我推荐一个...

0 投票
1 回答
475 浏览

obfuscation - 有没有办法使用 Dexguard 混淆活动名称?

我正在使用 Dexguard 来混淆我的应用程序,但我想知道为什么它没有混淆 Activity 类的名称。有没有办法混淆这些名称?

0 投票
3 回答
1306 浏览

android - 如何使用 Dexguard 混淆清单文件中引用的类?

我在我的应用程序中使用 Dexguard,我想混淆一个扩展Activity类的类,我知道这很难,因为它在 Manifest 文件中被引用。我的问题是:有什么方法可以混淆清单文件中引用的类?

0 投票
1 回答
94 浏览

android - 如果我使用 proguard,我的最终 APK 中不存在许可证文件

我将许可证文件添加到 MYExampleApp->src 文件夹中。

如果我在不使用 proguard 的情况下生成 APK,则我的许可证文件存在于 Meta-Inf 文件夹中。但如果我使用 proguard,则 Meta-Inf 文件夹中不存在许可证文件。

我想在 Meta-Inf 文件夹中包含我的许可证文件。

我怎样才能做到这一点?请帮我!

0 投票
0 回答
144 浏览

android - 如果我使用 Dexguard,我的最终 APK 中不存在许可证文件

我将许可证文件添加到 src 文件夹中。如果我在不使用 dexguard 的情况下生成 APK,则我的许可文件存在于 META-INF 文件夹中,但如果我使用 dexguard,则许可文件不存在于 META-INF 文件夹中。

在 build.gradle 文件中,我添加了以下行:-

proguardFile getDefaultDexGuardFile('dexguard-release-aggressive.pro')

如果我删除此行,我将在 META-INF 文件夹中获取许可证文件,如果我添加此行,则 META-INF 文件夹中不存在许可证文件。

我需要我的许可证文件成为我最终的 APK MEAT-INF 文件夹的一部分。

我怎样才能做到这一点?

请帮我!

0 投票
1 回答
203 浏览

dexguard - 未找到 dexguard 混淆类引用

在 dexguard 混淆时,在 dexguard 发布构建期间会抛出引用的类未找到错误。

找不到引用的类 com.sun.jna.ptr.IntByReference

请提出解决方案。

0 投票
2 回答
790 浏览

android - 使用签名的 APK 验证 DexGuard 配置

我与DexGuardProGuard集成,生成了一个签名的 APK,现在我想验证配置是否按配置工作:

  1. 使用 dex2jar(或类似工具)反编译应用程序并验证混淆/加密
  2. 验证签名的 APK 的大小更小
  3. 当然,请确保应用程序按预期运行(尤其是对于加密资源)

这里的人们还有其他步骤吗?