用于 Java .aar 文件的 Xamarin Android 元数据

Posted

技术标签:

【中文标题】用于 Java .aar 文件的 Xamarin Android 元数据【英文标题】:Xamarin Android MetaData for a Java .aar file 【发布时间】:2021-07-27 06:15:45 【问题描述】:

我必须为项目使用基于 Java 的 .aar 文件。

除了可以调用的方法,我一无所知。

我只是收到了 .aar 文件,但没有用于 Visual Studio Xamarin 支持的元数据,当我尝试生成绑定时几乎没有错误。

具体来说,我收到以下几个类型错误:

...obj\Debug\generated\src\Com.Native.Control.Data.Position.cs

CS0738  'Position.CREATOR' does not implement 
interface member 'IParcelableCreator.CreateFromParcel(Parcel?)'. 
'Position.CREATOR.CreateFromParcel(Parcel)' cannot implement 
'IParcelableCreator.CreateFromParcel(Parcel?)' because it does not have the   matching 
return type of 'Object'.    

我已根据研究尝试了该声明的多个版本,但不完全吻合,它们都失败了。

有没有人知道元数据应该是什么来缓解 VS 2019 Xamarin for android 中的绑定过程中的这个错误?

问候, 吉姆

【问题讨论】:

【参考方案1】:

根据C# compiling error message: CS0738,出现这个错误是因为

类中实现方法的返回值必须与 它实现的接口成员的返回值。

在official document 中有此类错误的故障排除指南

请检查您的绑定输出并进行建议的更改。

【讨论】:

以上是关于用于 Java .aar 文件的 Xamarin Android 元数据的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Android Binding 源自github第三方库的绑定(中级教学)----aar文件

Xamarin.Android Binding 源自github第三方库的绑定(高级教学)----aar文件

Xamarin AAR结合。某些类不包含在绑定中

用于 Android 库 (aar) 的 assets/ 目录中的资产

Esptouch移植xamarin记要

jar包与aar包文件的区别