it-swarm.com.de

Visual Studio 2017 - Xamarin - Die Datei "obj\Debug\Android\bin\packaged_resources" existiert nicht

Ich kämpfe bereits seit 2 Tagen mit diesem Problem und kann keine Lösung finden.

Ich habe eine Xamarin Android App in Visual Studio 2017, die aus drei Projekten besteht:

  1. Xamarin.Android-Projekt (Hauptprojekt)
  2. Android-spezifische Unit-Tests werden auf dem Gerät ausgeführt - Projekt vom Typ NUnit 3 Test Project (Android), erstellt mit NUnit Templates for Visual Studio
  3. Plattformunabhängiges Unit-Test-Projekt (Projekt vom Typ Unit Test Project (.NET Framework))

Bis jetzt hat alles prima geklappt. Als ich mein Hauptprojekt als Startprojekt auswählte, wurde meine App auf dem Gerät/Emulator bereitgestellt. Als ich mein Android-spezifisches Unit-Test-Projekt auswählte, wurde das Testprojekt bereitgestellt und Unit-Tests von nUnit Xamarin Runners auf dem Gerät/Emulator ausgeführt.

Allerdings habe ich vor ein paar Tagen mein Visual Studio 2017 mit dem neuesten verfügbaren Update aktualisiert und jetzt, wenn ich versuche, dieses Android-spezifische Unit-Tests-Projekt zu erstellen, wird folgender Fehler angezeigt :

The file "obj\Debug\Android\bin\packaged_resources" does not exist.

Ich habe überall gesucht, einschließlich this und this _ ​​SO Themen. Ich habe auch Visual Studio 2017 und Xamarin mit Android SDK neu installiert. Nichts hat geholfen. Nach allem, was ich gelesen habe, habe ich den Verdacht, dass mit den von mir installierten Versionen von Android SDK Build-tools etwas nicht stimmt. Folgendes habe ich derzeit im SDK-Manager installiert: enter image description here

Wie in den anderen SO Threads vorgeschlagen, habe ich versucht, die neuesten Android SDK Build-tools (25.0.2) zu deinstallieren und die Version 23.0.3 (alle meine Projekte sind auf Android 6.0 ausgerichtet) installiert es hilft auch nicht, ich habe immer noch den gleichen fehler.

Möglicherweise sollte hinzugefügt werden, dass dieses Problem aufgetreten ist, als ich versucht habe, RecyclerView in meiner App zu implementieren, indem ich this tutorial gelesen habe und vorgeschlagen habe, Android 7.1.1 (API 25) im SDK zu installieren Manager. Danach habe ich alle Änderungen rückgängig gemacht und sogar VS2017 + Xamarin neu installiert.

Haben Sie eine andere Idee, warum dies sein kann? Ich würde jede Hilfe wirklich schätzen. Vielen Dank!

EDIT 2017-04-09:

Egh, ich habe VS2017 entfernt, VS2015 mit brandneuem Android SDK installiert und immer noch das gleiche Problem :(

24
DawidSibinski

Ich habe endlich gefunden was das Problem war. Es war nicht mit einer Komponente aus der SDK Manager- oder VS-Version verbunden. 

Nach Lokalisierungs-Tutorial von developer.xamarin.com spielte ich in meinem Android-Projekt ein wenig mit Strings.xml. Ich wollte, dass mein Aktivitätenlabel auch aus Ressourcen entnommen wird. In der Variablen ActivityAttribute habe ich Folgendes definiert:

[Activity(Label = "@string/peopleListTitle")]

und fügte diesen Wert in Strings.xml-Datei hinzu:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-------Other resources values ----->
    <string name="peopleListTitle">People List</string>
</resources>

In diesem Fall schlägt mein Build mit dem oben genannten Fehler fehl:

The file "obj\Debug\Android\bin\packaged_resources" does not exist

Wenn ich ActivityAttribute so ändere, dass eine Zeichenfolge direkt verwendet wird:

[Activity(Label = "People List")]

der Build verläuft ohne Probleme. 

Ich habe es geschafft, eine Lösung zu finden, aber eigentlich weiß ich nicht, warum es nicht baut, wenn ich versuche, den in Strings.xml definierten Label-Text zu verwenden.

Übrigens konnte ich herausfinden, was das Problem ist, indem ich in Tools -> Optionen -> Projekte und Lösungen -> Build and Run Build Build Ausführlichkeit auf Diagnostic gesetzt habe, was detaillierte Informationen darüber liefert, warum der Build im Ausgabefenster fehlgeschlagen ist.

22
DawidSibinski

Ich hatte das gleiche Problem. Nach dem Entfernen des Strichzeichens "-" aus dem Namen der Image-Datei ist das Problem behoben. Fehlerhafte Fehlermeldung! Es sollte nicht sein: 

Die Datei "obj\Debug\Android\bin\packaged_resources" ist nicht vorhanden.

Wenn Sie eine Fehlermeldung wie diese schreiben, muss der Entwickler über etwas anderes nachdenken, während das Problem der ungültige Dateiname ist.

17
James Toalu

Ich hatte das gleiche Problem, als ich ein neues Image als Ressource hinzufügte. Der Dateiname enthielt ein '-' (Ungültiges Ressourcennamezeichen). Ich habe dieses Zeichen umbenannt und entfernt. Alles Gute. Die Ressourcennamen können nur aus 0-9, a-z oder A-Z oder einer Kombination von beliebigen bestehen. 

4
Baqer Naqvi

Ich hatte das gleiche Problem und entfernte alle Dateinamen mit dem Zeichen "-". Mein Problem gelöst

Es hat einfach funktioniert.

  1. In einem Fall kopierte und fügte ich die vorherigen arbeitenden "packaged_resources" -Dateien im Ordner "bin" ein. 
  2. Andere eröffnete ich das Visual Studio als Administrator. 
  3. Als Nächstes wurde das "Mindestziel für Android" in " Apis" in den Projekteigenschaften geändert.
  4. Ich schlage vor, den Code hinter dem Design nicht zu berühren. Wenn Sie diesen Fehler erhalten, ziehen Sie einfach einen Knopf aus der Werkzeugleiste in das Design und Visual Studio wird sich dessen bewusst, dass sich die Benutzeroberfläche ändert. Klicken Sie anschließend auf Alle speichern, damit die Designer-Datei die erforderlichen Änderungen vornimmt. 
1
tksdotnet1

Ein weiterer Grund für diesen Fehler ist, dass Sie eine Float-Nummer als Version -Nummer haben. In meinem Fall habe ich es in eine ganze Zahl geändert und alles hat gut funktioniert. (Ich habe den Fehler gefunden, indem ich die build-Ausgabe in Detailed umgeschaltet habe)

1
Hansi Reit

Es ist nur weil der Versionscode, ich setze Code von '1.0', Die Datei "obj\Debug\Android\bin\packaged_resources" existiert nicht. ; Und ich setze es auf '1', alles ist in Ordnung.

0
Zengli Gong

Nachdem ich einige Online-Vorschläge befolgt hatte - Update des SDK, Update von Xamarin usw. -, funktionierte keiner für mich.

Schließlich fand ich heraus, dass ich für einen Android-Anbieter eine Weckerfunktion in meiner AndroidManifest -Datei wie unten beschrieben hatte

 <activity 
     Android:name="com.njcommuter.droid/Android.provider.AlarmClock" 
     Android:label="AlarmClock"
     .....
     />

Das Entfernen dieser Zeile - und rebuilding funktionierte einwandfrei und konnte die Lösung erfolgreich implementieren.

Hinweis: Testen Sie dies, indem Sie die Zeile zurücksetzen, und beim erneuten Erstellen wird wieder dieselbe Fehlermeldung angezeigt. Es kann mit jedem Android-Anbieter verlinkt werden, der das Paket dafür erstellt, und nicht unbedingt nur mit AlarmClock.

0
user8176498

Für mich war es Target Android Version. Ich hatte es eingestellt

 Compile Version

durch die Umstellung auf Compiling-Version (für mich war dies die neueste Plattform) wurde das Problem behoben.

 enter image description here

0
Annu

Ein weiterer Grund für diesen Fehler: Wenn das Android NDK (nicht Android SDK) nicht richtig ist, kann durch Ändern der Version das Problem behoben werden: Gehen Sie zu Tools/Optionen/Xamarin/Android Configurator und ändern Sie den Ordner drei, der letzte kann nicht kompilieren, aber der zweite Ordner mit der Version xx.r11c erledigt das.

enter image description here

enter image description here

0
pabacu

Meine war eine andere Lösung (und nur ein halber Tag war verloren): Ich hatte Probleme, die Hockey-App dazu zu bringen, Abstürze mit der korrekten Version der App abzugleichen. Dabei wurde mir klar, dass VersionCode nicht VersionName verwendet wird gleich wie der Name. Aus irgendeinem noch unbekannten Grund wurde die App ungefähr 3 Tage lang auf Geräten erstellt und auf Geräten bereitgestellt, bevor ich diesen Fehler bekam. The file "obj\Debug\Android\bin\packaged_resources" does not exist. Das Zurücksetzen auf einen numerischen Wert hat das Problem behoben.

Ich habe das Problem gefunden, indem ich durch meine GIT-Protokolle nachgeschaut habe und jeden Push neu aufgebaut habe, bis ich den gefunden habe, der das Problem verursacht hat.

0
audioppy

Hatte den gleichen Fehler, der Weg, den ich überwunden hatte, war der Android SDK-Manager, der alle Updates installiert und veraltete Pakete entfernt. Dies ist mir passiert, weil ich auf etwas Neues zielte, das nicht installiert war.

 enter image description here

0
Ricky G

Überprüfen Sie, ob in resources.designer.cs ungenutzte Einträge vorhanden sind, ob diese Einträge manuell entfernt werden. Dies wird das Problem beheben.

0
Ameya Sawant

Dieser Fehler ist in gewisser Weise ein Wrapper, der aus mehreren Gründen dazu führen kann, dass die Datei nicht erstellt wurde. Der Schlüssel besteht darin, in der detaillierten Ausgabe nach dem zugrunde liegenden Fehler zu suchen, der den Fehler beim Erstellen der Datei verursacht.

In meinem Fall hatte ich icon.png-Dateien beschädigt (direkt aus der Vorlage VS xamarin nunit generiert, nicht weniger!). Nachdem ich gültige PNG-Dateien eingefügt hatte, war alles in Ordnung.

0
Jahmic