Xamarin Java ошибка привязки метаданных Не удается унаследовать от окончательного MapView - PullRequest
0 голосов
/ 24 марта 2020

У меня есть библиотека привязок 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?

Спасибо!

...