【发布时间】:2015-10-06 17:32:54
【问题描述】:
我正在从 Java 绑定一个 Xamarin 库,它会生成 1 个错误的函数。 关键字应该是override,但目前它是virtual。
// Metadata.xml XPath 方法参考:path="/api/package[@name='com.mapbox.mapboxsdk.tileprovider']/class[@name='MapTileLayerBase.CacheTask']/method[@name ='doInBackground' and count(parameter)=1 and parameter[1][@type='java.lang.Object...']]"
[注册("doInBackground", "([Ljava/lang/Object;)Ljava/lang/Void;", "GetDoInBackground_arrayLjava_lang_Object_Handler")]protected virtual unsafe global::Java.Lang.Object DoInBackground (参数全局::Java.Lang.Object[] p0)
我需要将 virtual 更改为 override,但我不知道该怎么做。
我在网上找到一些cmets说我应该试试这个:
<attr path="/api/package[@name='com.mapbox.mapboxsdk.tileprovider']/class[@name='MapTileLayerBase.CacheTask']/method[@name='doInBackground']" name="virtual">false</attr>
我试过了,但没用。
你知道怎么改吗?
【问题讨论】:
-
找到解决办法了吗?
标签: android binding xamarin metadata