gpt4 book ai didi

android - 反射(reflect) 'ClassName' : Expecting a stackmap frame at branch target 18 时引发 Xamarin.Android JARTOXML 缺少类错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:34 25 4
gpt4 key购买 nike

原始 aar 库使用 API 级别 24 编译并使用最新的 proguard 5.3.1 进行混淆处理.此库已添加到 xamarin.android 绑定(bind)库项目。 Xamarin 在首选项 jdk1.8.0_91 中以 JDK8 为目标。

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

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

因此,没有为该类生成代码。知道可以做什么吗?

感谢任何帮助

附言没有混淆绑定(bind)生成按预期工作。

最佳答案

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

JDK 1.7 将跳过它认为混淆的类型。因此,您不会收到任何解析器错误。

然而,JDK 1.8 将抛出这些解析器错误,但仅限于不会绑定(bind)的类型。

尝试通过以下方式对您的库进行去混淆处理:

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

注意:您是否尝试过 class-parse 而不是 Jar2Xml?

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

最近在 class-parse 中解决了这个问题

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

关于android - 反射(reflect) 'ClassName' : Expecting a stackmap frame at branch target 18 时引发 Xamarin.Android JARTOXML 缺少类错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40384950/

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