在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软件包,但显示了相同的错误。
答案 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 binding 和document