2015-07-16 5 views
1

J'ai essayé de créer un projet de liaison pour ce projet d'affichage de texte automatique complet sur GitHub (https://github.com/mattwhetton/TokenAutoComplete). Je suis fondamentalement essayer de le porter à nous dans Xamarin/Mono (C#)Associer le projet à une accessibilité incohérente sur les classes internes mais ne peut pas obtenir la syntaxe de transformation correcte

J'ai immédiatement obtiens l'erreur suivante:

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)' 

Je comprends l'erreur et essayé d'ajouter une transformation à faire la classe interne TokenImageSpan plus accessible, mais je ne peux pas sembler obtenir la syntaxe rioght. J'ai essayé les 2 variantes ci-dessous:

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

Mais semble ni au travail, à la fois juste me donner les erreurs suivantes:

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. 

Je devine (probablement à tort) que son quelque chose à faire avec eux étant des classes imbriquées ?!

+0

s'il vous plaît, ajouter au début que vous essayez de le port de cette bibliothèque mono/C# – Selvin

+1

'api/package [@ name = » Com.Tokenautocomplete ']/class [@ name =' TokenCompleteTextView.TokenImageSpan '] ' – Selvin

+0

Vous obtenez toujours cette erreur: BINDINGSGENERATOR: avertissement BG8A04: ne correspond à aucun noeud. –

Répondre

0

Solution:

ajouter dans la chaîne metadata.xml

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