Xamarin.Android 中的错误局部变量类型不匹配

Posted

技术标签:

【中文标题】Xamarin.Android 中的错误局部变量类型不匹配【英文标题】:Error local variable type mismatch, in Xamarin.Android 【发布时间】:2020-02-09 03:58:05 【问题描述】:

我正在尝试使用我导入的 android 库在 Xamarin 中构建解决方案。

该库来自一家名为 bbpos 的制造商。

我收到以下错误消息:

Error com.android.dx.cf.code.SimException: local variable type mismatch: attempt to set or access a value of type java.lang.String using a local variable of type byte[]. This is symptomatic of .class transformation tools that ignore local variable information.

我认为它来自图书馆,但我不知道具体来自哪里。 有没有办法知道问题出在哪里?

【问题讨论】:

根据您的描述,您说在xamarin.android项目中使用jar库时出现这个错误信息?如果是,你能告诉我你是如何使用 jar 库的,你能提供更详细的信息吗?我找到了关于使用jar库的文章,你可以看看:docs.microsoft.com/en-us/xamarin/android/platform/… 感谢您的宝贵时间。其实我没有使用图书馆。解决方案的构建过程出现错误。我已经浏览过这篇文章。这就是我将 Java 库集成到 Xamarin 解决方案的方式。 【参考方案1】:

万一我帮助别人,我终于找到了解决方案。

原来是编译器出了问题。

我转到 Xamarin.Android 属性,然后转到 Android 选项选项卡。在 Dex 编译器字段中,我选择了 d8。

【讨论】:

,您的问题现在看来已经解决了,请记得将您的回复标记为答案,谢谢。

以上是关于Xamarin.Android 中的错误局部变量类型不匹配的主要内容,如果未能解决你的问题,请参考以下文章

片段中的 Xamarin Android Google 地图错误

Xamarin.Android之绑定库教程

得到“有部署错误,继续?” Visual Studio 2015 xamarin android模拟器中的错误

Xamarin Studio 中的 java Lang UnsupportedClassVersion 错误

在 Xamarin.Android 中将 Json 对象项中的错误值保存和检索到 IShared 首选项(始终返回注销值)

匿名内部类不能访问外部类方法中的局部变量,除非变量被声明为final类型