问题标签 [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 回答
2308 浏览

android - 带有 DexGuard 和 spongycastle 的 Java NoClassDefFoundError

我正在尝试让 DexGuard 在我正在处理的项目上运行。我已经让 ProGuard 成功运行proguard-rules.pro。运行 DexGuard 版本构建后,应用程序崩溃

当我使用 proguard 构建应用程序时,proguard-rules.pro它运行良好。

在 rules.pro 我启用了这个选项。

根据 Post Using Spongycastle with Proguard应该是修复。

整个 proguard-rules.pro 可以在这里找到链接到 gist

0 投票
3 回答
3964 浏览

android-gradle-plugin - 如何禁用 Dexguard?

我浏览了文档,寻找如何在运行 gradle 但保留插件时禁用 dexguard:'dexguard'。

我试图修改 proguardFile getDefaultDexGuardFile('dexguard-debug.pro')什么都不做,但不幸的是没有运气。我需要为我的功能测试套装 MonkeyTalk 设置没有 dexguard 功能,它现在无法检测 apk。

如何关闭 dexguard 功能?

0 投票
0 回答
695 浏览

android - 如何使用 proguard/dexguard 混淆类的子集

我有一个运行良好的 dexguard 项目。现在我想混淆 2 个类,因为 appcompat-v7 v21.0.0 的一个错误。问题是我做不到。我认为有一些相互矛盾的规则可以避免混淆。这是我的proguard文件:

如您所见,我要混淆的是android.support.v7.internal.view.menu.**. 任何人都可以提出为什么混淆不适用于这个类的子集吗?

0 投票
2 回答
310 浏览

java - Proguard 不会删除内部类中的 Log.d?

我用

但是,当我反编译时,我看到了我在反编译的 jar 文件的 Log.d 行中使用的唯一一个自定义字符串。这怎么可能?Proguard 不会完全删除 Log.d 行吗?

0 投票
1 回答
590 浏览

java - 带有 dexguard 的 Java 库

我想混淆我的纯 Java 库,但我不确定如何在我的 build.xml 文件中使用 dexguard。有人可以给我举个例子吗?我当前的代码如下:

0 投票
2 回答
1197 浏览

android - 在 Proguard 构建中未使用脚本插入 Sqlite 数据库

即使卸载应用程序后,我也必须显示数据库中的一些数据。为此,我正在为该插入操作编写脚本。在重新安装时,我正在使用 db.execSQL(toExec); 执行保存在 sdcard 上的脚本;陈述。使用以下代码片段

这在正常构建中工作正常。但是插入不是在 Proguard 构建中完成的。另请注意,对于数据库操作,我使用的是 ORMLite。并且在执行脚本数据库时已经创建

我在 proguard-project.txt 中添加了以下属性

我无法弄清楚发生了什么。

请帮忙...

0 投票
1 回答
1092 浏览

android - NTLMv2 需要扩展安全性,在 android 中使用 Dexguard 混淆时

我在我的应用程序中使用了jcifs 1.3.17 jar(在 libs 文件夹中)。

在 DEXGuard 混淆我的应用程序之前,我的应用程序运行良好。混淆我的应用程序后,它会给出如下所示的运行时错误。

我正在使用 ant 版本进行构建。像下面

指导我解决这个问题。提前致谢 !

0 投票
1 回答
8471 浏览

android - 将 DexGuard 集成到 Android Studio

你们中有人设法将 DexGuard 作为插件安装到 Android Studio 中吗?我正在尝试使用 DexGuard 6.1 和 Android Studio 1.1.0 来执行此操作Settings>Plugin>Install from disk,但是libs/dexguard.jareclipse/com.saikoa.(...).jar文件都会导致

"无法加载文件 ((the_selected_jar)) 的插件描述符"

错误。

我也尝试手动完成(将 jar 复制到 Android Studio/plugins 文件夹并编辑 gradle 文件),但也没有运气。

我可以使用 ProGuard,但我想使用 DexGuard 来实现该encryptstrings功能。

0 投票
1 回答
1074 浏览

android - 将 ProGuard / Dexguard 与多个 Android Studio 模块一起使用

我有一个带有两个模块的 Android Studio android 项目,模块 A 和模块 B。我正在构建和测试这些模块,然后将它们作为 .aar 文件分发。当使用 .aars 的父应用程序运行时,我遇到了 AbstractMethodError 并且我不知道为什么。我已经在两个模块的 dexguard-project.txt 文件中包含了类和接口的 -keep 标志,希望它可以工作,但无济于事。以下是有关该项目的更多信息:

模块 A 包含一个名为 Util.class 的类。

}

模块 A 还包含一个名为 FetchCustomObjectListener.class 的接口

模块 B 包含一个名为 Startup.class 的类:

在运行时,Startup 类创建一个 GetObjectTask 实例并执行它。GetObjectTask 从数据库中抓取一个对象并尝试通过接口 FetchObjectListener 将它返回给 Startup 类。此时我收到以下错误:

据我了解,当接口被一个模块或类“保留”而不是在运行 Dexguard 时被另一个“保留”时,可能会发生此错误。因此,一个模块具有实际名称,而另一个模块具有混淆名称,因此这两个模块无法使用接口进行通信,因此会抛出 AbstractMethodError 。

过去我使用Dexguard成功编译并运行过这个项目,但后来对项目进行了更多模块化,觉得这可能是问题的一部分。我试图缩小可能是问题的范围,并认为可能是两个模块试图使用接口可能会导致问题。

任何有关如何解决此问题的想法将不胜感激。

0 投票
1 回答
683 浏览

android - Android dexguard java.lang.IllegalArgumentException: Class 类不支持元数据注册

我正在使用 dexguard 进行混淆。我已经在我的项目中实现了谷歌联系人同步。当我调用联系人服务类时,这个错误即将到来。我没有找到正确的解决方案。我也浏览了映射文件,但我dint 在映射文件中得到任何解决方案。我使用了许多选项,例如保持类和保持类成员。但我仍然遇到同样的问题。

当我调用上述类时,我得到了错误。这是谷歌联系服务类。

下面是错误日志。

请帮助我。我还保留了一些谷歌联系服务课程。