1

这实际上是一个两部分(让我知道我是否应该拆分问题)。我使用 Intellij 作为 IDE。如果我从中运行,构建工作完全正常。然而,当我使用 ant 时,事情开始变得混乱。

在为我的应用程序编写自动化测试的过程中,我发现了两件事:首先,dexguard 在我ant clean debug. 其次,当我这样做时,我收到以下错误,但构建“成功”完成:

[dexguard] 转换时出现意外错误:
[dexguard] Class = [com/framework/notification/NotificationDetailBuilder]
[dexguard] Method = [getScheduledNotificationDetail()Lcom/framework/base/notification/NotificationDetail;]
[dexguard] Exception = [java. lang.IllegalStateException] (负变量 v-1 用于指令 [iget v-1, v0, field_12165])
[dexguard] at com.saikoa.dexguard.fS.b(dexGuard:1219)
etc. etc.

所以首先,我做了什么愚蠢的事情来让 dexguard 在调试期间运行。
其次,这个错误到底意味着什么?

4

1 回答 1

1

在标准的 Android 构建过程中,ProGuard 仅适用于发布构建。DexGuard 在构建过程中集成得更紧密;它适用于调试版本和发布版本。您可以通过 saikoa.com 与我联系以调查您收到的信息。第一步是确保您使用的是最新版本的 DexGuard。

(我是 ProGuard 和 DexGuard 的开发者)

于 2012-11-01T23:11:04.570 回答