结合对内部类项目的可访问性不一致,但不能得到变换语法正确的(Binding project inco

2019-10-23 22:25发布

我一直在试图为GitHub上的这个令牌自动完成文本视图项目(创建绑定项目https://github.com/mattwhetton/TokenAutoComplete )。 基本上,我想将它移植到我们Xamarin /单声道(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内部类更容易,但我只是不能似乎获得语法rioght。 我试过下面的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.

我猜(可能是不正确的),它的东西,他们是嵌套类做?

Answer 1:

解:

添加metadata.xml中的字符串

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


文章来源: Binding project inconsistent accessibility on inner classes but can't get transform syntax right