Привязка проекта противоречивая доступность для внутренних классов, но не может получить правильный синтаксис преобразования
Я пытался создать проект привязки для этого проекта с автоматическим заполнением текста на 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>