其他分享
首页 > 其他分享> > Xamarin.Android JARTOXML缺少类错误,同时反映了“ ClassName”:出现分支目标18处的堆栈图框架

Xamarin.Android JARTOXML缺少类错误,同时反映了“ ClassName”:出现分支目标18处的堆栈图框架

作者:互联网

原始的aar库是使用API​​级别24编译的,而最新的proguard 5.3.1是模糊的.此库已添加到xamarin.android绑定库项目中. Xamarin的首选项为jdk1.8.0_91,目标为JDK8.

结果是在构建时出现了许多警告,如下所示:

"missing class error was raised while reflecting "CLASS" : Expecting a stackmap frame at branch target 18"

结果,该类没有生成的代码.
有什么办法可以做吗?

任何帮助表示赞赏

附言在没有混淆的情况下,绑定生成按预期方式工作.

解决方法:

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

JDK 1.7将跳过它确定为模糊的类型.因此,您不会收到任何解析器错误.

但是,JDK 1.8会抛出这些解析器错误,但仅适用于不会被绑定的类型.

尝试通过以下方法消除对图书馆的混淆:

https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb#missing-types–obfuscated-types

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

https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb#pick-your-tooling

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

https://github.com/xamarin/java.interop/pull/92

标签:xamarin,xamarin-android,android-proguard,android
来源: https://codeday.me/bug/20191026/1937406.html