Build nicht erfolgreich: Fehler mit Android-Projekt in Xamarin.Forms

8

Ich erstelle nur eine kleine Xamarin.Forms-Beispielanwendung. Wenn ich mein Android-Projekt erstelle, erhalte ich einige Fehler. Ich habe nur Fehler gegoogelt und einige Lösungen gefunden. Aber nichts geht gut. Letzten Tag hatte ich Visual Studio 2015 und Xamarin Studio neu installiert. Also wird wahrscheinlich Xamarin in allen aktualisiert werden.

Hier liste ich nur meine Fehler und vorgeschlagenen Lösungen auf.

Fehler 1:

Entpacken fehlgeschlagen. Laden Sie Ссылка herunter und extrahieren Sie es in das Verzeichnis ... ~ \ Local \ Xamarin \ Android.Support .v4 \ 21.0.3 \ content directory.

Lösungsvorschlag: Die Datei wurde erfolgreich heruntergeladen und gemäß der Fehlermeldung ersetzt.

Fehler 2: _Bitte installieren Sie das Paket: "Android Support Library" im SDK-Installationsprogramm verfügbar. Java-Bibliotheksdatei ... ~ \ Local \ Xamarin \ Android.Support.v4 \ 21.0.3 \ embedded \ classes.jar existiert nicht. Bitte installieren Sie das Paket: 'Android Support Library' im SDK-Installationsprogramm verfügbar. Java-Bibliotheksdatei ... ~ \ Local \ Xamarin \ Android.Support.v4 \ 21.0.3 \ embedded \ libs / interne_impl-21.0.3.jar existiert nicht ._

Lösungsvorschlag: Android Support Library wurde gelöscht und neu installiert.

Fehler 3: Grund: ... ~ \ Local \ Xamarin \ zips \ 1FD832DCC1792D8ACA07FAC3259FC5A9.zip ist keine gültige ZIP-Datei.

Lösungsvorschlag: Ich habe keine Lösung für diesen Fehler gefunden.

Diese Lösungen sind immer noch nutzlos. und in meinem Fall nicht funktioniert.

Ich benutze:

  • Xamarin 4.0.0.1689 (f860fe4)
  • Xamarin.Android 6.0.0.34 (3efa14c)
  • Xamarin.iOS 9.2.1.51 (3c0ec35)

Hier ist der detaillierte Bericht:

=== Xamarin Studio ===

Version 5.10 (Build 871) Installations-UUID: c5309e12-1ab1-494c-9296-033a0a5c3f24 Laufzeit:     Microsoft .NET 4.0.30319.42000     GTK + 2.24.23 (MS-Windows-Thema)     GTK # 2.12.30

=== Xamarin.Android ===

Version: 6.0.0 Android-SDK: D: \ Android \ Android-SDK     Unterstützte Android-Versionen:         2.3 (API Level 10)         4.0.3 (API Stufe 15)         4.1 (API Stufe 16)         4.2 (API Stufe 17)         4.3 (API Stufe 18)         4.4 (API Stufe 19)         4.4.87 (API Stufe 20)         5.0 (API Stufe 21)         5.1 (API Stufe 22)         6.0 (API-Ebene 23)

SDK Tools Version: 24.4

SDK-Plattform-Tools Version: 23.0.1

SDK Build Tools Version: 23.0.1

Java SDK: C: \ Programme (x86) \ Java \ jdk1.7.0_55 Java Version "1.7.0_55" Java (TM) SE Laufzeitumgebung (Build 1.7.0_55-b13) Java HotSpot (TM) Client-VM (Build 24.55-b03, gemischter Modus, Freigabe)

=== Xamarin Android Player ===

Version: 0.6.5 Ort: C: \ Programme \ Xamarin Android Player \ DeviceManager.exe

=== Build Information ===

Release ID: 510000871 Git Revision: 4e9c5abb5ffdae12ba02ac49da83f8b2011dbb88 Erstellungsdatum: 2015-11-12 07: 16: 34-05 Xamarin-Addine: 55007ed0e56436f385d8e26394a45be563abc7e8 Fahrspur erstellen: monodevelop-windows-cycle6

=== Betriebssystem ===

Windows 6.3.9600.0 (64-Bit)

Irgendwelche Ideen oder Vorschläge, um aus diesen Fehlern zu kommen?

    
Vaikesh 23.11.2015, 10:42
quelle

6 Antworten

13

BEARBEITEN: Diese Informationen sind jetzt in unserer Dokumentation enthalten: Ссылка

Xamarin.Android Support-Bibliothek NuGet m2repository korrigiert

1. Untersuchung

Probleme beim Herunterladen von m2repository können auftreten, wenn Sie auf ein NuGet-Paket der Android Support-Bibliotheken / Google Play-Dienste verweisen.

Beispielfehler:

Download failed. Please download https://dl-ssl.google.com/android/repository/android_m2repository_r25.zip and put it to the C:\Users\[Username]\AppData\Local\Xamarin\{SUPPORT LIBRARY NAME}\{VERSION NUMBER} directory."

Mac-Verzeichnis: /Users/[Username]/.local/share/Xamarin/

Windows-Verzeichnis: C:\Users\[Username]\AppData\Local\Xamarin\

2. Ordnerinhalt

In diesem Beispiel werden Windows-Pfade verwendet. Dies kann auf jedes Betriebssystem angewendet werden.

  • Gegeben ist Folgendes: C:\Users\[Username]\AppData\Local\Xamarin\

  • Es wird ein Ordner für die jeweiligen Android-Supportbibliotheken / Google Play-Dienste angezeigt.

  • Jede Bibliothek sollte eine Sammlung von Versionen haben:

Hinweis: In diesem Beispiel zeige ich alle Versionen von Android.Support.v4

  • Wir werden dann die entsprechende Version untersuchen, an der wir interessiert sind. Wir sollten zwei Ordner sehen, content und embedded :

  1. content - Enthält m2repository
  2. embedded - Enthält den entsprechenden .aar Inhalt

3. Automatische Korrektur

  • Löschen Sie den versionierten Bibliotheksordner, der Fehler enthält:

Mac-Verzeichnis: /Users/[Username]/.local/share/Xamarin/{SUPPORT LIBRARY NAME}/{VERSION NUMBER}

Windows-Verzeichnis: C:\Users\[Username]\AppData\Local\Xamarin\{SUPPORT LIBRARY NAME}\{VERSION NUMBER}

  • Erstellen Sie Ihr Projekt neu (wodurch eine Build-Aufgabe gestartet wird, um die Bibliothek erneut herunterzuladen).

4. Manuelle Korrektur

Es gibt zwei Schritte, um diesen Fehler manuell zu beheben.

  1. Hinzufügen des Ordners m2repository zum Ordner /content .
  2. Hinzufügen der entsprechenden Inhalte der Android-Supportbibliothek / Google Play-Dienste .aar zum Ordner /embedded .
1. Hinzufügen des m2repository zum Ordner / content

Lade die entsprechende m2repository von Google herunter.

Ссылка

Hinweis: Diese Versionsnummer hängt von Ihrer Fehlermeldung ab.

  • Entpacken Sie diese .zip in ein beliebiges Verzeichnis. Es sollte jetzt ein android_m2repository_r25 Ordner sein.
  • Im Ordner android_m2repository_r25 haben wir einen Ordner m2repository .
  • Platzieren Sie den m2repository im Ordner {VERSION NUMBER}/content

2. Hinzufügen des .aar-Inhalts zum Ordner / embedded
  • Innerhalb des Ordners m2repository befindet sich ein .aar für die zu lösende Support-Bibliothek. Es befindet sich im Verzeichnis com\android\support :

Beispiel:

m2repository\com\android\support

  • Es sollte ein support-v4\{VERSION NUMBER} vorhanden sein, das die .aar Datei enthält.
  • Extrahiere .aar und lege den Inhalt in den Ordner embedded .

Beispiel:

  • m2repository\com\android\support\support-v4.1.1\support-v4-23.1.1 enthält Elemente wie aapt , aidl , assets , libs , res , AndroidManifest.xml , annotations.zip und classes.jar .
  • Platzieren Sie den gesamten Inhalt in den Ordner {VERSION NUMBER}/embedded .

5. Neue manuelle Korrektur

  • Holen Sie sich die URL des fehlenden m2repository-Downloads
  • Verwenden Sie einen MD5-Hash für die Download-URL
  • Benennen Sie die Datei in {MD5HASH} .zip um (wobei MD5HASH die gehashte Download-URL ist)
  • Legen Sie die neue .zip-Datei in Ihr Xamarin \ zips-Verzeichnis
Jon Douglas 25.03.2016, 06:38
quelle
5

Löschen Sie alle Zip-Dateien. Selbst wenn Sie aufgefordert werden, es herunterzuladen und zu ersetzen, wird es erneut beschädigt. Der schnellere Weg besteht darin, einfach alle Zip-Dateien zu löschen und neu zu erstellen. Nach Bedarf wird das Programm automatisch heruntergeladen und entpackt.

Das Android m2repository wird oft auf meinem Computer beschädigt.

Mit Android schlage ich auch vor, baue gegen API 23 (6.0) und setze dein minimales Level auf 15 (es sei denn du brauchst wirklich API 10). Stellen Sie sicher, dass Sie nicht die Auswahl "Latest SDK" verwenden, von der bekannt ist, dass sie auch Probleme in der Vergangenheit verursacht, wählen Sie die höchste API darunter.

    
Adam Pedley 23.11.2015 22:14
quelle
4

Löschen Sie die Zip-Datei unter \ Local \ Xamarin \ zips \ 1FD832DCC1792D8ACA07FAC3259FC5A9.zip

Säubern und erstellen Sie Ihre Lösung neu.

    
Pucho Eric 23.11.2015 11:15
quelle
2

Ich bekomme dieses Problem, wenn versucht wurde, Xamarin Forms 2.0 zu verwenden

Das Problem tritt normalerweise auf, wenn IDE (VS2015 zum Beispiel) versucht, diese Zip zu dekomprimieren ... VS hängt und Sie müssen es schließen ... wenn Sie die IDE erneut öffnen, können Sie nichts mit Xamarin kompilieren, das diese Version verwendet.

Zuerst sollten Sie r23 no r10 herunterladen. Jeder enthält Assemblies für jede Version api.

Wenn Sie es haben, sollten Sie den Bibliotheksordner unter C: \ Users \% username% \ AppData \ Local \ Xamarin zum Beispiel Android.Support.v4

löschen

Erstellen Sie einen Pfad mit dem Bibliotheksnamen C: \ Users \% Benutzername \ AppData \ Local \ Xamarin {LibraryName} \ 23.0.1

Kopieren und entpacken Sie den Download r23 in C: \ Users \% username% \ AppData \ Local \ Xamarin \ Android.Support.v4 \ 22.2.10 \ content

Gehen Sie zu m2repository \ com \ android \ support und unter libraryname \ version erhalten Sie eine Datei mit der Endung ".aar". Dies ist eine Zip-Datei, die in .rar umbenannt und in C: \ Users \% username% \ entpackt wird. AppData \ Local \ Xamarin {Bibliotheksname} \ 23.0.1 \ embedded

Übrigens muss eine Kopie der heruntergeladenen r23.zip-Datei auf dem Bildschirm verbleiben:

C: \ Benutzer \% Benutzername% \ AppData \ Local \ Xamarin {Bibliotheksname} \ 23.0.1 \

Wenn Sie dies getan haben, können Sie erneut kompilieren

    
SergioZgz 23.11.2015 15:58
quelle
2

Habe eine ganze Nacht damit verbracht zu kämpfen, das funktioniert zu bekommen, stellte sich heraus, dass ich VS während eines ersten Builds gewaltsam heruntergefahren hatte und dachte, dass es stecken geblieben ist, ohne zu wissen, dass es tatsächlich ein & gt; 200MB-Datei in den Ordner C: \ Benutzer [Benutzername] \ AppData \ Local \ Xamarin \ zips.

Durch das Löschen der beschädigten ZIP-Datei und die Geduld, einen neuen Rebuild erneut auszuführen, wurde das Problem definitiv behoben.

    
slyguy 18.04.2016 04:11
quelle
-1

In einfachen Worten

- & gt; Nach Behandeln und Löschen aller Fehler in Ihren Xml-Dokumenten

- & gt; Klicken Sie auf das Hammersymbol , um ein Projekt zu erstellen und zu erstellen. Oder drücken Sie Strg + F9

    
Raheat Heatabsorber 16.01.2018 16:09
quelle