У меня есть библиотека привязок Xamarin с Baidu Map Android SDK.
Я хочу наследовать от элемента управления представлением MapView
, который имеет модификатор final
в коде java.
public final class MapView extends ViewGroup
Поэтому я удалил его в Metadata.xml
<attr
path="/api/package[@name='com.baidu.mapapi.map']/class[@name='MapView']"
name="final">false</attr>
Тогда я могу наследовать его в коде без ошибки компилятора
public class BaiduMapView : MapView
{
public BaiduMapView(Context context) : base(context)
{
}
}
Проблема в том, что он не строит. Я получаю эту ошибку
error: cannot inherit from final MapView
extends com.baidu.mapapi.map.MapView
(JAVAC0000)
В папке obj
он сгенерировал прокси-класс Java этого класса C#, как этот
public class BaiduMapView
extends com.baidu.mapapi.map.MapView
implements
mono.android.IGCUserPeer
Как я могу получить избавиться от этой ошибки? Если нет, то как я могу использовать этот MapView
элемент управления в Xamarin?
Спасибо!