gpt4 book ai didi

Android Proguard 失败并显示 "Value ' i' 不是引用值”

转载 作者:行者123 更新时间:2023-11-29 14:19:45 24 4
gpt4 key购买 nike

我最近向我的应用程序添加了一个库(Gracenote 的“GNSDK”),现在正尝试使用 Proguard 构建应用程序以进行发布。我成功构建并安装了应用程序的发布版本一次,但所有后续尝试都会产生此错误:

Unexpected error while evaluating instruction:
Class = [com/gracenote/gnsdk/GnManager]
Method = [<init>(Landroid/content/Context;Ljava/lang/String;I)V]
Instruction = [87] getfield #120
Exception = [java.lang.IllegalArgumentException] (Value "i" is not a
reference value [proguard.evaluation.value.UnknownIntegerValue])
Unexpected error while performing partial evaluation:
Class = [com/gracenote/gnsdk/GnManager]
Method = [<init>(Landroid/content/Context;Ljava/lang/String;I)V]
Exception = [java.lang.IllegalArgumentException] (Value "i" is not a reference value [proguard.evaluation.value.UnknownIntegerValue])
:app:proguardBetaRelease FAILED
Error:Execution failed for task ':app:proguardBetaRelease'.

Value "i" is not a reference value [proguard.evaluation.value.UnknownIntegerValue]`

我试图强制 proguard 单独离开库(因为这是调试和发布版本之间的唯一区别):

-keep class com.gracenote.** {
*;
}

但似乎并没有什么不同。

关于如何调试或跟踪此错误的任何提示?我不确定为什么 com.gracenote.gnsdk.GnManager 的构造函数会失败。该错误听起来像是获得了无效的输入

我正在使用 Android Studio 1.4,构建工具 23.0.0。

最佳答案

我发现这是 Proguard 中的一个错误:https://sourceforge.net/p/proguard/bugs/573/

看起来它很快就会发布。同时,您可以通过添加以下内容来变通:

-优化 !class/unboxing/enum

到你的混淆文件。

关于Android Proguard 失败并显示 "Value ' i' 不是引用值”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32185060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com