这实际上是两个部分(让我知道我是否应该分开问题)。我使用Intellij作为IDE。如果我从那里运行,构建工作完全正常。然而,当我使用蚂蚁时,事情开始变得混乱。
在为我的应用程序编写自动化测试的过程中,我发现了两件事:首先,dexguard在我ant clean debug
时运行。其次,当我这样做时,我得到以下错误,但构建完成“成功”:
[dexguard]转换时出现意外错误:
[dexguard] Class = [com / framework / notification / NotificationDetailBuilder]
[dexguard] Method = [getScheduledNotificationDetail()Lcom / framework / base / notification / NotificationDetail;]
[dexguard] Exception = [java.lang.IllegalStateException](指令[iget v-1,v0,field_12165]的负变量v-1)
[dexguard] at com.saikoa.dexguard.fS.b(dexGuard:1219)
等等。
首先,我做了什么愚蠢的事情让dexguard在调试期间运行 其次,这个错误甚至意味着什么?
答案 0 :(得分:1)
在标准的Android构建过程中,ProGuard仅适用于发布版本。 DexGuard在构建过程中更紧密地集成;它适用于调试版本和发布版本。您可以通过saikoa.com与我联系,调查您收到的消息。第一步是确保您使用的是最新版本的DexGuard。
(我是ProGuard和DexGuard的开发者)