Xamarin绑定库-元数据混淆

时间:2019-01-07 15:29:55

标签: java xamarin binding aar

我想有人问过类似的问题,但是我已经经历了很多问题,我无法弄清楚我到底在做什么错。基本上,在构建绑定库时会遇到很多错误,并且正计划尝试使用元数据文件一一修复它们。不幸的是,我很早就遇到了障碍,这是因为我只是不了解真正需要做的事情,而围绕它的资源却是有限的。

这就是我遇到的麻烦。我有这种方法(出于隐私原因,某些事情我已重命名)。

public virtual unsafe global::Android.Bluetooth.BluetoothAdapter OpenNetworkAdapter (global::Java.Lang.Object p0, global::Com.Company.AAA.IQ.Sdk.Utils.Counter p1)

该方法应该重写此方法。

public override unsafe global::Java.Lang.Object OpenNetworkAdapter (global::Java.Lang.Object p0, global::Com.Company.AAA.IQ.Sdk.Utils.Counter p1)

当我将此方法更改为此错误时,该方法未被覆盖的错误消失了。

public override unsafe global:Java.Lang.Object OpenNetworkAdapter (global::Java.Lang.Object p0, global::Com.Company.AAA.IQ.Sdk.Utils.Counter p1)

现在的问题是...我需要在元数据文件中做什么来解决此问题?我已经尝试了很多方法,但是它们似乎从未起作用。我知道这可能很简单,但是我只是不了解该文件中应包含的内容的一般语法,因此文档对此没有帮助,仅举一个例子。

我最近尝试将其添加为无效。

<attr path="/api/package[@name='Com.Company.AAA.IQ.Sdk.LC.Api.HW']/class[@name='BluetoothApi']/method[@name='OpenNetworkAdapter' and count(parameter)=2]" name="return">Java.Lang.Object</attr>

任何帮助或指出正确的方向将不胜感激,因为这使我发疯了哈哈。

0 个答案:

没有答案