Привязка проекта противоречивая доступность для внутренних классов, но не может получить правильный синтаксис преобразования

Я пытался создать проект привязки для этого проекта с автоматическим заполнением текста на GitHub ( https://github.com/mattwhetton/TokenAutoComplete). Я в основном пытаюсь перенести его к нам в Xamarin / Mono (C#)

Я сразу получил следующую ошибку:

Inconsistent accessibility: parameter type 'Com.Tokenautocomplete.TokenCompleteTextView.TokenImageSpan' is less accessible than method 'Com.Tokenautocomplete.TokenCompleteTextView.TokenTextWatcher.RemoveToken(Com.Tokenautocomplete.TokenCompleteTextView.TokenImageSpan, Android.Text.IEditable)'

Я понял ошибку и попытался добавить преобразование, чтобы сделать внутренний класс TokenImageSpan более доступным, но я просто не могу понять синтаксис правильно. Я попробовал 2 варианта ниже:

<attr path="/api/package[@name='Com.Tokenautocomplete']/class[@name='TokenImageSpan']/class[@name='TokenImageSpan']"
                name="visibility">public</attr>

<attr path="/api/package[@name='Com.Tokenautocomplete.TokenCompleteTextView']/class[@name='TokenImageSpan']"
                name="visibility">public</attr>

Но ни один из них не работает, оба дают мне следующие ошибки:

BINDINGSGENERATOR : warning BG8A04: <attr path="/api/package[@name='Com.Tokenautocomplete.TokenCompleteTextView']/class[@name='TokenImageSpan']"/> matched no nodes.

BINDINGSGENERATOR : warning BG8A04: <attr path="/api/package[@name='Com.Tokenautocomplete']/class[@name='TokenImageSpan']/class[@name='TokenImageSpan']"/> matched no nodes.

Я предполагаю (вероятно, неправильно), что это как-то связано с тем, что они являются вложенными классами?!

1 ответ

Решение:

добавить в строку Metadata.xml

<attr path="/api/package[@name='com.tokenautocomplete']/class[@name='TokenCompleteTextV ew.TokenImageSpan']" name="visibility">public</attr>
Другие вопросы по тегам