0

Ich habe ein Xamarin Forms Mobile-Projekt (Android und iOS).Xamarin Linker Fehler mit AWSSDK

Wenn ich versuche, die AWSSDK.S3 zu installieren Amazon-Dienste zuzugreifen, erhalte ich die Fehler folgenden Linker bei dem Versuch, iOS zu bauen:

konnte nicht lösen „System.Void Amazon.Runtime.Internal.Util.AESEncryptionPutObjectStream ::. ctor (System.IO.Stream, System.Byte [], System.Byte [])“Referenz von "AWSSDK.Core, Version = 3.3.0.0, Culture = neutral, PublicKeyToken = 885c28607f98e604"

. .Android Build hat einen ähnlichen Fehler.

Ich habe folgende Bibliotheken installiert:

AWSSDK.S3 v3.1.1.1 AWSSDK.Core v3.3.4 AWSSDK.SecurityToken v3.3.0.2 AWSSDK.CognitolIdenity v3.3.0.2 AWSSDK .CognitoIdentityProvider v3.3.1.2 PCLCrypto v2.0.147 PCLStorage v1.0.2

der einzige Code in meinem Projekt ist:

var amazonClient = new AmazonS3Client(); 

Irgendwelche Ideen?

Änderung in Linkers Optionen/Linkers Verhalten::

+0

Ich würde empfehlen, dass Sie Ihre Assemblys und 'linkskip' einige dieser benutzerdefinierten Assemblys durchlaufen. Auf diese Weise können Sie "Link SDK Assemblies" beibehalten und Ihr Problem lösen. https://developer.xamarin.com/guides/android/advanced_topics/linking/#linkskip –

+0

Ich verstehe Linkskip, alle Ideen, welche Assemblys zu überspringen, um fehlende Aufrufe an Amazon.Runtime.Internal.Util.AESEncryptionPutObjectStream von AWSSDK.Core zu beheben ? – Stanley

+0

Beginnen Sie mit Linkskipping und arbeiten Sie sich dann nach unten. Ich bin mit dieser Bibliothek nicht vertraut und daher werde ich hier nicht viel helfen, wenn ich sie nicht dekompilieren kann. Aber ich fordere Sie auf, den Prozess der Eliminierung hier zu verwenden! –

Antwort

0

möglich (sehr schlecht) Abhilfe, die zu funktionieren scheint

zu: nicht

statt Sie verlinken: Link SDK Baugruppen nur

0

zurück zu AWSSDK.S3 V3.1.10 Rollen für mich gearbeitet, getan, um die NuGet Manager in Visual Studio. =)

+0

Wie hast du es gemacht?Bitte vervollständigen Sie Ihre Antwort –

+0

@Daniel, NuGet können Sie zu einer beliebigen Version eines Pakets zurückrollen, müssen Sie nur die gewünschte Dropdown-Liste wählen – Stanley

+0

Von Visual Studio Gehe zu: Extras -> NuGet Package Manager -> NuGet-Pakete verwalten für Lösung -> Klicken Sie auf die Registerkarte "Installiert" -> Wählen Sie AWSSDK.S3 -> Wählen Sie auf der rechten Seite Ihr Projekt und dann die Version aus der Dropdown-Liste darunter -> Klicken Sie auf Installieren -> Fertig – Jon