【问题标题】:The Java Type is Generated by More Than One Managed TypeJava 类型由多个托管类型生成
【发布时间】:2021-02-13 21:12:17
【问题描述】:

我目前正在尝试使用 Xamarin Forms 构建跨平台应用程序。该应用程序一直在运行,直到我开始收到错误消息:

错误 Java 类型mono.com.google.android.gms.common.api.PendingResult_StatusListenerImplementor 由多个托管类型生成。请更改 [Register] 属性,以免发出相同的 Java 类型。 BlueApp.Android

我有 36 个这样的错误,每个错误都与不同的 Java 类型有关。我检查了 Microsoft 文档,它告诉我“将其中一种 C# 类型的 [Register] 属性更改为不同的 Java 类型名称”。如果这是您修复我的错误的方式,则不确定如何执行此操作。提前感谢您的帮助。

【问题讨论】:

  • 您好,从错误来看,好像还有其他代码也生成了这个类型,请问您的项目中是否有这个检查?您也可以分享有问题的示例项目链接。

标签: java android xamarin xamarin.forms


【解决方案1】:

我意识到问题所在。错误消息告诉我 java 类型 mono.com.google.android.gms.common.api.PendingResult_StatusListenerImplementor 以及其他错误消息中的所有其他 java 类型是由多个托管类型生成的。本质上,此问题源于同时安装了 Xamarin.GooglePlayServices.Base 和 Xamarin.GooglePlayServices.Basement 包以及 GooglePlayServices.Base 和 GooglePlayServices.Basement。为了解决这个问题,我卸载了 GooglePlayServices 包并保留了 Xamarin.GooglePlayServices 包。

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    • 2011-06-26
    • 2012-04-14
    • 2021-12-12
    • 1970-01-01
    • 2022-06-15
    相关资源
    最近更新 更多