反映';时引发Xamarin.Android JARTOXML缺少类错误;类名';:在分支目标18处需要堆栈映射帧

反映';时引发Xamarin.Android JARTOXML缺少类错误;类名';:在分支目标18处需要堆栈映射帧,android,xamarin,xamarin.android,android-proguard,Android,Xamarin,Xamarin.android,Android Proguard,原始aar库使用API级别24编译,并使用最新版本进行模糊处理。此库添加到xamarin.android绑定库项目中。Xamarin将JDK8作为首选项jdk1.8.091中的目标 其结果是在构建时出现大量警告,如下所示: "missing class error was raised while reflecting "CLASS" : Expecting a stackmap frame at branch target 18" 因此,没有为该类生成代码。 你知道能做些什么吗 谢谢你的帮助

原始aar库使用API级别24编译,并使用最新版本进行模糊处理。此库添加到xamarin.android绑定库项目中。Xamarin将JDK8作为首选项
jdk1.8.091
中的目标

其结果是在构建时出现大量警告,如下所示:

"missing class error was raised while reflecting "CLASS" : Expecting a stackmap frame at branch target 18"
因此,没有为该类生成代码。 你知道能做些什么吗

谢谢你的帮助


p.S.无混淆绑定生成的工作原理与预期一致。

Jar2Xml基于使用的JDK有一些特定行为:

JDK1.7将跳过它认为模糊的类型。因此,您不会得到任何解析器错误

然而,JDK1.8将抛出这些解析器错误,但仅适用于不会绑定的类型

尝试通过以下方式消除库中的模糊:

注意:您是否尝试过
类解析
而不是Jar2Xml

这个问题最近在
类解析中得到了澄清


你好,乔恩。谢谢你给我指点类解析。它工作得很好。但是,我仍然有一些问题。是否有一种使用终结器的正确方法?因为我得到以下错误:“不要覆盖object.Finalize。相反,提供析构函数。”这是因为生成的代码试图覆盖受保护的覆盖不安全的void Finalize(),但据我所知,应该存在JavaFinalize()。另一个问题与EnumMethods有关。我在接口中有这样的东西,映射工作如预期。()但是如果我有另一个接口扩展了第一个接口,映射就不起作用了。我遇到以下错误:“无法将类型“int”隐式转换为“MyEnum”。存在显式转换(是否缺少转换?)”是否有任何建议?这些问题应包含在新问题中,因为它与初始问题无关。这很公平。非常感谢。