错误CS0534:[java类]没有实现继承的抽象成员'AsyncTask.DoInBackground(params Object [])'

时间:2019-06-21 07:17:15

标签: xamarin xamarin.forms xamarin.android

在Visual Studio 2019中从aar文件转换为dll文件时,出现类似错误的错误消息。

error CS0534: 'SettingDeviceInfo.GetMoreEngineTask' does not implement inherited abstract member 'AsyncTask.DoInBackground(params Object[])'
error CS0534: 'SubscriptionActivity.GetSettingsTask' does not implement inherited abstract member 'AsyncTask.DoInBackground(params Object[])'
error CS0534: 'SubscriptionAdapter.DeActivateTask' does not implement inherited abstract member 'AsyncTask.DoInBackground(params Object[])'

我已经尝试安装Xamarin.Build.AsyncTask NuGet软件包,但由于与该框架不兼容而无法安装。请帮助我解决此问题。 注意:我已经安装了依赖项NuGet软件包,但显示了相同的错误。

1 个答案:

答案 0 :(得分:0)

尝试此操作,将参数的 managedType 更改为参数Java.Lang.Object [],并将方法的 managedReturn 更改为Java.Lang.Object。在您的Libarry -转换- Metadata.xml

<attr path="/api/package[@name='package_name']/class[@name='name']/method[@name='method_name' and count(parameter)=1 and parameter[1][@type='parameter_type']]/parameter[1]" name="managedType">params Java.Lang.Object []</attr>
<attr path="/api/package[@name='package_name']/class[@name='name']/method[@name='method_name' and count(parameter)=1 and parameter[1][@type='parameter_type']]" name="managedReturn">Java.Lang.Object</attr>

您可以参考类似的情况:Java bindingdocument