0

私はXamarinフォームモバイルプロジェクト(AndroidとiOS)を持っています。AWSSDKのXamarinリンカエラー

私はアマゾンのサービスにアクセスするためにAWSSDK.S3をインストールしようとするのiOSを構築しようとしたとき、私は、次のリンカエラーを取得:

は解決に失敗しました「System.Void Amazon.Runtime.Internal.Util.AESEncryptionPutObjectStream "参照:" AWSSDK.Core、Version = 3.3.0.0、Culture =ニュートラル、PublicKeyToken = 885c28607f98e604 "

からの参照。 .Androidビルドにも同様のエラーがあります。

私は、次のライブラリがインストールされている:

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デベロッパー

私のプロジェクトで唯一のコードは次のとおりです。

var amazonClient = new AmazonS3Client(); 

アイデア?

+0

これらのカスタムアセンブリのいくつかをあなたのアセンブリと 'linkskip'に通すことをお勧めします。そうすれば 'Link SDK Assemblies'を残して問題を解決することができます。 https://developer.xamarin.com/guides/android/advanced_topics/linking/#linkskip –

+0

AWSSDK.CoreからAmazon.Runtime.Internal.Util.AESEncryptionPutObjectStreamへの不足している呼び出しを修正するために、どのアセンブリをスキップするかについては、linkskip、 ? – Stanley

+0

リンクをすべて開始してから作業を進めてください。私はこのライブラリに精通していないので、私はそれを逆コンパイルすることができない限り、ここではあまり助けにならないでしょう。しかし、私はここで排除のプロセスを使用するように挑戦します! –

答えて

0

動作しているようです可能(悪い)回避策:リンカオプション/リンカの動作中

変更:

へ:

の代わりにリンクしないでください:リンクSDKアセンブリのみ

0

が戻っAWSSDK.S3 V3.1.10へのローリングインストールは、Visual StudioでNuGetマネージャを使用して行われ、私のために働きました。 =)

+0

どうやってやったのですか?回答を完了してください –

+0

@Daniel、NuGetを使用すると、パッケージのどのバージョンにもロールバックできます。ドロップダウンメニューから目的のパッケージを選択するだけです。 – Stanley

+0

Visual Studioからツール:> NuGetパッケージマネージャー> NuGetパッケージの管理ソリューション - >「インストール済み」タブ - > AWSSDK.S3を選択 - >右側でプロジェクトを選択し、次にその下のドロップダウンからバージョンを選択 - >インストールをクリック - >完了 – Jon