问题标签 [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.
android - 在使用 Dexguard 进行混淆时继续记录
我试图让 Dexguard 在缩小和混淆我的代码时不剥离日志记录功能。因此,我在 Dexguard 配置文件中注释了以下指令:
-assumenosideeffects 类 android.util.Log {...}
注释此指令后,构建将失败并显示以下错误消息:
任务 ':app:dexguardRelease' 执行失败。 > 指令具有无效的常量索引大小 ([699742] ldc_w #65536)
我首先认为该问题与 Android 64K 限制有关,但是当禁用 dexguard 或启用它并设置为去除日志记录功能时构建成功。
dexguard 是否有可能在混淆像Log.d()这样可以包含长字符串作为输入参数的函数时遇到麻烦?
谢谢
annotations - DexGuard/Proguard 混淆注释值
我使用Dagger2。我有下一个代码:
并使用代码:
Dexguard / Proguard 会混淆注释中的字符串值吗?
android - Dexguard:避免字符串混淆
我们正在使用 dexguard 并且在 dexguard-project.txt 中也有以下设置
我还尝试了提供 res/values/strings.xml 的变体,例如:
和
ETC
在路径中。但是字符串键值正在变得模糊。
正在返回 0.(其中 key 是一个字符串值)。
我也试过
避免字符串混淆的正确方法是什么?
android - Dexguard:避免类名和 Logger 混淆
如何避免类名和 Logger 混淆(Dexguard)
Dexguard:避免来自 Android Release build Apk 的类名和 Logger 混淆
给我推荐一个...
obfuscation - 有没有办法使用 Dexguard 混淆活动名称?
我正在使用 Dexguard 来混淆我的应用程序,但我想知道为什么它没有混淆 Activity 类的名称。有没有办法混淆这些名称?
android - 如何使用 Dexguard 混淆清单文件中引用的类?
我在我的应用程序中使用 Dexguard,我想混淆一个扩展Activity
类的类,我知道这很难,因为它在 Manifest 文件中被引用。我的问题是:有什么方法可以混淆清单文件中引用的类?
android - 如果我使用 proguard,我的最终 APK 中不存在许可证文件
我将许可证文件添加到 MYExampleApp->src 文件夹中。
如果我在不使用 proguard 的情况下生成 APK,则我的许可证文件存在于 Meta-Inf 文件夹中。但如果我使用 proguard,则 Meta-Inf 文件夹中不存在许可证文件。
我想在 Meta-Inf 文件夹中包含我的许可证文件。
我怎样才能做到这一点?请帮我!
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 文件夹的一部分。
我怎样才能做到这一点?
请帮我!
dexguard - 未找到 dexguard 混淆类引用
在 dexguard 混淆时,在 dexguard 发布构建期间会抛出引用的类未找到错误。
找不到引用的类 com.sun.jna.ptr.IntByReference
请提出解决方案。
android - 使用签名的 APK 验证 DexGuard 配置
我与DexGuard和ProGuard集成,生成了一个签名的 APK,现在我想验证配置是否按配置工作:
- 使用 dex2jar(或类似工具)反编译应用程序并验证混淆/加密
- 验证签名的 APK 的大小更小
- 当然,请确保应用程序按预期运行(尤其是对于加密资源)
这里的人们还有其他步骤吗?