it-swarm.com.de

Xamarin: Es wurde keine Ressource gefunden, die mit den angegebenen Namen übereinstimmt (AppCompat)

Ich habe eine virtuelle Maschine in Azure bereitgestellt. Ich habe Visual Studio 2015, Xamarin und andere mobile Entwicklungstools installiert ... Ich habe die gleichen Einstellungen auf meinem lokalen Computer ausgeführt, um meine Apps auf meinen Geräten von Visual Studio aus zu testen

Der einzige Unterschied besteht in der Installation des Android SDK. Auf meinem lokalen Rechner habe ich kein Abbildungssystem.

 Android DSK Manager

Ich habe eine Anwendung auf meiner virtuellen Maschine entwickelt. Ich habe keinen Fehler während der Kompilierung .. Ich benutze Android.Support.Design, Android.Support.V4, Android.Support.V7.AppCompat, Android.Support.V7.RecyclerView (neueste Versionen von NuGet) und deren MvvmCross-Implementierung.

 My Azure Virtual Machine

Ich wollte die Entwicklung der Anwendung auf meinem lokalen Computer fortsetzen. NuGet die Pakete werden ordnungsgemäß wiederhergestellt.

Beim Erstellen einer App treten einige Fehler auf:

 My Local Machine

Error       Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.  Novatech.Droid  D:\Sources\Novatech\Novatech.Droid\Resources\values\styles.xml
Error       Error retrieving parent for item: No resource found that matches the given name 'Base.Widget.AppCompat.Button'. Novatech.Droid  D:\Sources\Novatech\Novatech.Droid\Resources\values\styles.xml
Error       No resource found that matches the given name: attr 'buttonStyle'.  Novatech.Droid  D:\Sources\Novatech\Novatech.Droid\Resources\values\styles.xml
Error       No resource found that matches the given name: attr 'colorAccent'.  Novatech.Droid  D:\Sources\Novatech\Novatech.Droid\Resources\values\styles.xml
Error       No resource found that matches the given name: attr 'colorPrimary'. Novatech.Droid  D:\Sources\Novatech\Novatech.Droid\Resources\values\styles.xml
Error       No resource found that matches the given name: attr 'colorPrimaryDark'. Novatech.Droid  D:\Sources\Novatech\Novatech.Droid\Resources\values\styles.xml
Error       No resource found that matches the given name: attr 'windowActionBar'.  Novatech.Droid  D:\Sources\Novatech\Novatech.Droid\Resources\values\styles.xml
Error       No resource found that matches the given name: attr 'windowNoTitle'.    Novatech.Droid  D:\Sources\Novatech\Novatech.Droid\Resources\values\styles.xml
Error       No resource found that matches the given name: attr 'windowNoTitle'.    Novatech.Droid  D:\Sources\Novatech\Novatech.Droid\Resources\values\styles.xml

Ich habe es versucht 

  • 'Theme.AppCompat.Light.DarkActionBar' durch '@Android: styles/Theme.AppCompat.Light.DarkActionBar' und einige andere ändern (Android/styles)
  • target=Android-19 in target=Android-21 in C:\Program Files (x86)\Android\android-sdk\extras\Android\support\v7\appcompat\project.properties ändern

Könnte mir jemand erklären, was das Problem ist? Ich ließ fallen. Gleiches Betriebssystem, dieselben Tools, dasselbe SDK, dasselbe JDK, 

12
Andres Talavera

Ich habe von Xamarin-Komponenten zu NuGet-Paketen gewechselt und es funktioniert jetzt . MvvmCross hat die neuesten Versionen von Nuget (23.3.0) für seine Abhängigkeiten (MvvmCross.Droid.Support.V4, MvvmCross.Droid.Support.V7.AppCompat) installiert , MvvmCross.Droid.Support.V7.Preference ...). und früher verwendete Komponenten.

Ich musste auch den Ordner "C:\Users\andres\AppData\Local\Xamarin" von meiner virtuellen Maschine kopieren.

In Visual Studio hatte ich keine Benachrichtigung über ein Update für die Komponenten.

0
Andres Talavera

Ich habe das gleiche Problem mit Xamarin Studio auf dem Mac. Was ich zur Lösung des Problems getan habe, ist das Aktualisieren des NuGet-Pakets Xamarin.Android.Support.v7.AppCompat. Ich denke, Sie können den gleichen Ansatz verwenden, um Ihr Problem auch in Visual Studio zu beheben.

Schau mal
 enter image description here

12
Nghiem Dao

In meinem Fall ist "Minimum Android Version" API 21, aber "Target Android Version" "Target Framework Version (API 23) verwenden", allerdings hat es vorher nicht funktioniert, dann habe ich Richten Sie sowohl die Version als API 21 aus und plötzlich wird sie wie erwartet gestartet.

Später habe ich die Mindestversion von Android als API 21 und Ziel-Android-Version als "Ziel-Framework-Version (API 23) verwenden" geändert. 

5
Boobalan

Dies sind Schritte:

Erstellen einer neuen App  enter image description here

Klicken Sie dann mit der rechten Maustaste auf "Xamarin.Android.Support.v7.AppCompat" und wählen Sie "Update".

Warten Sie, bis IDE die Aktualisierung abgeschlossen hat, und erstellen Sie die App neu .. _.  enter image description here

1
Nghiem Dao

Ich hatte das gleiche Problem, weil ich diese Elemente in style.xml verwendete.

  <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>

in color.xml wurde jedoch kein colorAccent definiert

<resources>
<color name="primary">#2196F3</color>
<color name="primaryDark">#1976D2</color>
<color name="accent">#FFC107</color>
 <color name="window_background">#F5F5F5</color>
 <color name="splash_background">#3498DB</color>

einfach durch Hinzufügen gelöst 

<color name="colorAccent">#3498db</color>
1

Versuche dies.

Navigieren Sie zu C:\Program Files (x86)\Android\android-sdk\extras\Android\support\v7\appcompat.

project.properties-Datei öffnen.

Ändern Sie das Android-Ziel in target=Android-21.

1
Vaikesh

In meinem Fall funktionierte die Übereinstimmung der Xamarin.Support-Version mit der Target Framework-Version.

Beispiel: Wenn Sie auf 25 API abzielen, sollten Ihre Support-Bibliotheken ebenfalls 25.x sein.

0
Afzal Ali

Ich hatte das gleiche Problem, nachdem ich mein Projekt auf genau demselben Laptop von einem Ordner in einen anderen verschoben hatte. Ich habe es per Versuch und Irrtum zum Laufen gebracht und kenne die Ursache des Problems immer noch nicht. Um dies zu beheben, musste die Lösung einige Male gereinigt und Visual Studio neu gestartet werden.

0
tamj0rd2

In meinem Fall konnte ich dieses Problem durch Hinzufügen von Android-layout-xml.xsd und schemas.Android.com.apk.res.Android.xsd unter XML -> Schemas-Menü beheben (ist nur in einer axml-Datei verfügbar). Für den genauen Speicherort dieser Dateien empfehle ich eine Suche auf dem Computer, da sich diese nicht im Ordner von Xamarin befinden, wie in anderen Antworten vorgeschlagen. In meinem Fall befanden sie sich im Projekt unter dem Obj-Ordner [obj -> Debug -> Schemas ...]

Ich hoffe, das hilft Ihnen bei Ihrem Problem.

0
Adrian C.

Versuchen Sie eine oder alle von diesen:

  1. Lösungsweites Paket wiederherstellen
  2. Starten Sie das visuelle Studio neu
  3. Reinigen und neu aufbauen

Es hat das Problem für mich gelöst

0
James Wierzba

Ihre Kompilierungs-SDK-Version muss mit der Hauptversion der Unterstützungsbibliothek übereinstimmen.

Da Sie die Unterstützungsbibliothek v23 verwenden, müssen Sie das Android SDK von v23 kompilieren.

Alternativ können Sie die Kompilierung des Android SDK in Version 22 fortsetzen, indem Sie zur neuesten Unterstützungsbibliothek Version 22 wechseln.

0
Kokul Jose

Ich hatte ein ähnliches Problem bei der Verwendung von MSBuild ohne Visual Studio auf einer virtuellen Maschine. Ich habe versucht, ein Xamarin Android-Projekt zu erstellen. Es fiel immer wieder mit der Meldung "Fehler beim Abrufen des übergeordneten Elements für das Element theme.appcompat.light.darkactionbar" ab. Ich konnte es durch Hinzufügen des Arguments/t: restore lösen - zum Beispiel

msbuild  /t:SignAndroidPackage /t:restore /p:Configuration=Release <project path>

Das erste Mal, als ich es mit dem Restore-Argument ausgeführt habe, ist es immer noch fehlgeschlagen, aber als ich versuchte, es erneut zu erstellen, funktionierte es. Hoffentlich hilft dies jemandem - ich habe ein paar Stunden gebraucht, um MSBuild richtig zu konfigurieren!

In meinem Fall bestand das Problem darin, dass ich einen lokalen Nuget Package Server habe.

Es dauerte eine Weile, bis Xamarin Studio versuchte, die Pakete von der falschen Quelle zu aktualisieren.

0
mrelva

Ich habe Fehler für Attribute erhalten, auf die von Stilen verwiesen wurde. Daher wurde attrs.xml in Attrs.xml umbenannt (und dann wieder zurück, wenn der Fehler nach einer sauberen Neuerstellung erneut auftrat).

0
samis