绑定内部类上的可访问性不一致,但无法正确转换语法



我一直在尝试为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内部类更容易访问,但我似乎不能得到正确的语法。我尝试了以下两种变化:

<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.

我猜(可能是不正确的),这与它们是嵌套类有关?!

解决方案:

添加Metadata.xml字符串

<attr path="/api/package[@name='com.tokenautocomplete']/class[@name='TokenCompleteTextV ew.TokenImageSpan']" name="visibility">public</attr>

最新更新