原始的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