2017-07-14 3 views
1

Ich versuche, das Hexasoft.Zxcvbn Paket zu meinem Xamarin Droid Projekt hinzuzufügen, aber wenn ich versuche, so dass es Fehler zu tun:Kann nicht Paket Xamarin Droid Projekt hinzufügen

Could not install package 'Hexasoft.Zxcvbn 1.0.2'. You are trying to install this package into a project that targets 'MonoAndroid,Version=v7.1', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author

Der Quellcode ist verfügbar auf GitHub (https://github.com/hexasoftuk/Hexasoft.Zxcvbn), damit ich Änderungen vornehmen kann. Ich frage mich nur, was genau geändert werden muss, um MonoAndroid 7.1 zu unterstützen?

enter image description here

+0

In meiner kurzen Erfahrung mit Xamarin, hoffe auf das Beste, aber planen für das Schlimmste, wenn es um jede Art von Paketupdate kommt. Sie müssen Ihre Version von Mono aktualisieren und dann möglicherweise andere Abhängigkeiten für das Projekt aktualisieren, je nachdem, wie sie auf das Mono-Update reagieren. – victor

+0

Ich habe die neuesten Updates für Xamarin installiert. – Justin

+0

gut, nein, du nicht, weil du nicht die aktuellste Version von Mono hast, sonst würdest du diesen Fehler nicht bekommen? Weißt du, welche Version von Mono du betreibst? Vielleicht haben Sie 7.1 und es ist nur ein anderes Xamarin Problem – victor

Antwort

0

Der Autor dieser Bibliothek nicht bauen es mit MonoAndroid Montage. Sie müssen einen Quellcode dieser Bibliothek herunterladen, ihn zum Projekt hinzufügen und versuchen, ihn selbst zu kompilieren. Es gibt einige Vorbehalte, zum Beispiel, wenn diese Bibliothek Zielframework, das nicht für Xamarin.Droid verfügbar ist, werden Sie gezwungen, sie zu finden, kompilieren und wiederholen sich selbst ...

Wenn Sie es nicht kompilieren möchten , können Sie ein PCL-Projekt erstellen und versuchen, es dort hinzuzufügen. Verknüpfen Sie dann dieses PCL-Projekt mit Ihrer App und verwenden Sie es als Proxy.

EDIT 1: Wenn Sie sind in der Lage, es zu kompilieren, fügen Sie einfach in Ihrem Android-Projekt: enter image description here enter image description here

EDIT 2: die Wendung Dann haben, ändern Sie Ihre PCL-Bibliothek zu NetStandart und versuchen lib zu importieren wieder :) enter image description here

+0

Das Hinzufügen zu einem PCL-Projekt funktionierte ebenfalls nicht, ähnlicher Fehler: Paket 'Hexasoft.Zxcvbn 1.0.2' konnte nicht installiert werden. Sie versuchen, dieses Paket in ein Projekt zu installieren, das auf .NET Portable, Version = v4.0, Profil = Profil5, abzielt. Das Paket enthält jedoch keine Assemblyverweise oder Inhaltsdateien, die mit diesem Framework kompatibel sind. Wenden Sie sich an den Autor des Pakets, um weitere Informationen zu erhalten. – Justin

+0

@Justin leider, ist die einzige Lösung für Sie jetzt, es selbst zu kompilieren :) – Taier

+0

Ich habe es heruntergeladen und kompiliert es mit Visual Studio für Mac, aber ich bin nicht klar, wie .NET.Portable 4.0 Ziel. Die einzigen Optionen im Zielframework sind die Standardversionen von .NET. – Justin

Verwandte Themen