Xamarin Android 绑定库 NoClassDefFoundError google/protobuf/GeneratedMessageLite

Xamarin Android Binding Library NoClassDefFoundError google/protobuf/GeneratedMessageLite

我们正在为 Polar SDK 制作一个 Android 绑定库。一切正常,除了一个方法调用(setLocalTime() - 所有其他方法都有效)失败并出现以下错误:

Java.Lang.Throwable: Failed resolution of: Lprotocol/PftpRequest$PbPFtpSetLocalTimeParams; ---> Java.Lang.ClassNotFoundException: protocol.PftpRequest$PbPFtpSetLocalTimeParams ---> Java.Lang.NoClassDefFoundError: Failed resolution of: Lcom/google/protobuf/GeneratedMessageLite; ---> Java.Lang.ClassNotFoundException: Didn’t find class “com.google.protobuf.GeneratedMessageLite”

有谁知道这可能是什么原因以及如何解决?任何帮助将不胜感激。

原来我们缺少依赖项。不确定为什么它们没有与 SDK 的 .aar 文件打包在一起。我重新阅读了 SDK 的自述文件并添加了从 maaven 站点下载的正确的 protobuf jar。丢失的 jar 在 Xamarin 项目中被标记为 EmbeddedReferenceJar