1

これは実際には 2 部構成です (質問を分割する必要がある場合はお知らせください)。Intellij を IDE として使用しています。そこから実行すると、ビルドは完全に正常に機能します。しかし、私が ant を使うと、物事がおかしくなり始めます。

アプリの自動テストを作成する過程で、次の 2 つのことを発見しましたant clean debug。次に、これを行うと、次のエラーが表示されますが、ビルドは「正常に」完了します。

[dexguard] 変換中に予期しないエラーが発生しました:
[dexguard] クラス = [com/framework/notification/NotificationDetailBuilder]
[dexguard] メソッド = [getScheduledNotificationDetail()Lcom/framework/base/notification/NotificationDetail;]
[dexguard] 例外 = [java. lang.IllegalStateException] (命令の負の変数 v-1 [iget v-1, v0, field_12165])
[dexguard] at com.saikoa.dexguard.fS.b(dexGuard:1219)
など

まず最初に、デバッグ中に dexguard を実行するために私が行ったばかげたこと。
そして第二に、このエラーは一体何を意味するのでしょうか?

4

1 に答える 1

1

標準の Android ビルド プロセスでは、ProGuard はリリース ビルドにのみ適用されます。DexGuard は、ビルド プロセスにより緊密に統合されています。デバッグ ビルドとリリース ビルドに適用されます。受け取ったメッセージを調査するには、saikoa.com までご連絡ください。最初のステップは、最新バージョンの DexGuard を使用していることを確認することです。

(私は ProGuard と DexGuard の開発者です)

于 2012-11-01T23:11:04.570 に答える