2017-10-09 3 views
2

Ich habe vor kurzem begonnen, in Android-Entwicklung mit Xamarin zu vertiefen, da ich bereits gute C# -Erfahrung habe. Ich habe so viele Probleme, also frage ich mich, ob ich etwas falsch mache (was ich wahrscheinlich bin).Xamarin Referenzen nicht deklariert

Die erste Ausgabe, die ich fand, war mit der Support-Bibliothek v7. Nach der Installation in beiden Xamarin-Komponentenspeicher, Nugget und Verweisen auf die DLL, wurde ich nicht auf jedem v7-Element in meinem XML deklariert. Ich hatte natürlich die Version heruntergeladen, die der angepeilten SDK-Version entsprach. Wie auch immer, nach Stunden habe ich es irgendwie funktioniert und ich weiß nicht einmal wie.

Jetzt, nachdem ich diesen sehr kleinen Fortschritt gemacht habe, stoße ich auf die nächste Ausgabe. Ich versuche, eine Schublade zu machen, um ein Menü anzuzeigen, und ich habe dieses Handbuch https://blog.xamarin.com/add-beautiful-material-design-with-the-android-support-design-library/ Das Problem, das ich jetzt habe, ist, dass ich versuche, die Menü-XML-Datei zu machen und aus einem unbekannten Grund, sogar Android: Symbol wird als nicht deklariert gemeldet. Ich habe eine harte Zeit zu glauben, dass dies normal wäre, da ich Stunden auf ziemlich keine Fortschritte verwendet habe. Also frage ich mich, ob native Java-Entwicklung ein besserer Weg wäre? Oder ist es tatsächlich machbar, komplexe Apps auf Xamarin zu erstellen, ohne zu riskieren, dass alles zu einem Bug wird? Ich hätte ein Bild gepostet, aber ich kann nicht, da ich nicht 10 Ruf habe. Hier ist der Code, den ich immer Probleme auf:

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

Beide android: checkableBehavior und android: Symbol gemeldet wird als „Attribut nicht deklariert“ Jede Hilfe oder Anregungen wäre sehr dankbar.

Antwort

1

Für das attribute not declared Problem ist es das Intellisense-Problem. Wenn Sie das Android SDK korrekt installiert haben, sollte dieses Problem das Kompilieren Ihres Codes nicht beeinträchtigen, da sie in Android SDK definiert sind.

Aber wenn Sie diese attribute not declared Spitzen weg machen möchten, können Sie die folgenden zwei Dateien herunterladen:

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

Und dann für VS2015, legen Sie diese beiden Dateien unter C:\Program Files (x86)\Microsoft Visual Studio 14.0\Xml\Schemas. Für den VS2017 ist der Pfad wie C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Xml\Schemas.