2017-10-09 4 views
2

J'ai récemment commencé à explorer le développement android avec Xamarin, car j'ai déjà une bonne expérience en C#. J'ai eu tellement de problèmes, donc je me demande si je fais quelque chose de mal (ce que je suis probablement).Références Xamarin non déclarées

Le premier problème que j'ai rencontré concernait la bibliothèque de support v7. Après l'installation dans les deux xamarin composant store, nugget et référençant la DLL, j'ai continué à ne pas être déclaré sur tous les éléments v7 de mon xml. J'avais bien sûr téléchargé la version correspondant à la version sdk ciblée. Quoi qu'il en soit, après des heures je l'ai fait fonctionner d'une manière ou d'une autre et je ne sais même pas comment.

Maintenant, après avoir fait ce très petit progrès, je rencontre le prochain numéro. J'essaie de faire un tiroir pour afficher un menu et j'ai suivi ce guide https://blog.xamarin.com/add-beautiful-material-design-with-the-android-support-design-library/ Le problème que j'ai, c'est que j'essaie de faire le fichier XML du menu et pour une raison inconnue, Même Android: l'icône est déclarée comme non déclarée. J'ai du mal à croire que ce serait normal, car je n'ai pratiquement pas progressé pendant des heures. Donc, je me demande si le développement java natif serait une meilleure façon d'y aller? Ou est-il en effet faisable de faire des applications complexes sur Xamarin, sans risquer de tout casser en un bug? J'aurais posté une image, mais je ne peux pas car je n'ai pas 10 réputation. Voici le code que je reçois des questions sur:

<?xml version="1.0" encoding="utf-8" ?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

<group android:checkableBehavior="single"> 
<item 
    android:id="@+id/nav_home" 
    android:icon="@drawable/ic_dashboard" 
    android:title="Home" /> 
<item 
    android:id="@+id/nav_messages" 
    android:icon="@drawable/ic_event" 
    android:title="Messages" /> 
<item 
    android:id="@+id/nav_friends" 
    android:icon="@drawable/ic_headset" 
    android:title="Friends" /> 
<item 
    android:id="@+id/nav_discussion" 
    android:icon="@drawable/ic_forum" 
    android:title="Discussion" /> 
</group> 
<item android:title="Sub items"> 
<menu> 
    <item 
    android:icon="@drawable/ic_dashboard" 
    android:title="Sub item 1" /> 
    <item 
    android:icon="@drawable/ic_forum" 
    android:title="Sub item 2" /> 
</menu> 
</item> 

</menu> 

deux android: checkableBehavior et android: icône est indiquée comme « attribut non déclaré » Toute aide ou suggestions seraient grandement appréciés.

Répondre

1

Pour le problème attribute not declared, c'est le problème d'intellisense. Si vous avez correctement installé le SDK Android, ce problème ne doit pas affecter la compilation de votre code, car ils sont définis dans Android SDK.

Mais si vous voulez faire ces attribute not declared conseils loin, vous pouvez télécharger les deux fichiers suivants:

  1. schemas.android.com.apk.res.android.xsd.
  2. android-layout-xml.xsd.

Ensuite, pour VS2015, placez ces deux fichiers sous C:\Program Files (x86)\Microsoft Visual Studio 14.0\Xml\Schemas.

Pour VS2017, le chemin correspond à C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Xml\Schemas.