关于 Xamarin 的那些事(三)-使用 Jar 库

使用 Xamarin 的过程中,难免会有需要使用原生的第三方库,毕竟 C# 的第三方库还不完善,尤其是国内服务的库,比如说第三方登陆,分享,支付等等。

为了节省时间,这里提供一些已经转好的 Android SDK 供大家使用

  • 微信 SDK

你也可以自行建立一个 Jar 的映射,使得 Xamarin 也能使用 Java 的库,不过在自动生成的代码中,由于 C# 和 Java 的差异导致会出现很多错误。

以下是一些映射时常见的错误,解决代码请放到 Metadata.xml 里面(查看 Xamarin 生成的代码可以看到每个类和方法的 Path):


Error CS0507

'Class.Method(Parameter)': cannot change access modifiers when overriding 'protected' inherited member 'Class.Method(Parameter)'

解决办法

protected


Error CS0535

'Class' does not implement interface member 'Interface(Parameter)' (CS0535)

解决办法

Java.Lang.Object


Error CS0234

The type or namespace name 'Class' does not exist in the namespace 'Namespace' (are you missing an assembly reference?)

常见解决办法

public
NewClass


Error CS0542

'Method': member names cannot be the same as their enclosing type

解决办法

NewClass

你可能感兴趣的:(关于 Xamarin 的那些事(三)-使用 Jar 库)