2016-05-05 16 views
1

私のアプリを最新のXamarin/Xamarin Androidにアップグレードしました。私はLinkerでSdkアセンブリのみを使用してビルドする際に問題に遭遇しましたプロパティ。これは以前使用していたXamarin(3.11.1594/5.1.7.12)の問題ではありませんでした。LinkAssembliesタスクが予期せず失敗しました - Android.Support.V7.Internal.View.Menu.MenuBuilder

Android 6.0(23)をコンパイルとターゲットバージョンとして使用するように変更しました。

エラーは、次のように:

Error The "LinkAssemblies" task failed unexpectedly. 
Xamarin.Android.XamarinAndroidException: error XA2006: Reference to metadata item 'Android.Support.V7.Internal.View.Menu.MenuBuilder' (defined in 'Xamarin.Android.Support.Design, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null') from 'Xamarin.Android.Support.Design, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' could not be resolved. ---> Mono.Cecil.ResolutionException: Failed to resolve Android.Support.V7.Internal.View.Menu.MenuBuilder 
at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference) 
at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference) 
at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference) 
at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference) 
at Mono.Linker.Steps.MarkStep.InitializeType(TypeDefinition type) 
at Mono.Linker.Steps.MarkStep.InitializeAssembly(AssemblyDefinition assembly) 
at Mono.Linker.Steps.MarkStep.Initialize() 
at Mono.Linker.Steps.MarkStep.Process(LinkContext context) 
at Mono.Linker.Pipeline.Process(LinkContext context) 
at MonoDroid.Tuner.Linker.Process(LinkerOptions options, LinkContext& context) 
at Xamarin.Android.Tasks.LinkAssemblies.Execute() 
--- End of inner exception stack trace --- 
at Xamarin.Android.Diagnostic.Error(Int32 code, Exception innerException, String message, Object[] args) 
at Xamarin.Android.Tasks.LinkAssemblies.Execute() 
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 
at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() Droid 

は、誰もがこの問題がありましたか?

+1

android sdkマネージャを使用して、ビルドツールとsdkツールとサポートライブラリを更新しましたか? SDKマネージャの –

+0

には、Android Support Library 23.2.1、Build Tools 23.0.3、Android SDK Tools 25.1.3がインストールされています。 – wainy

答えて

0

次の手順は、問題を修正:

私は他のXamarin.Android.Supportを一致させるために23.0.1.3から23.3.0に私のXamarin.Android.Support.Design NuGetパッケージをアップグレードしました*パッケージのバージョン。私のプロジェクトに既にインストールされています。

これにより、上記のリンカエラーが停止しましたが、場所とファイルが存在しないことが、別のエラーとして報告されました。 C:¥Users¥USER¥AppData¥Local¥Xamarin¥Android.Support.Design¥23.3.0.0¥embedded

調査した後、私はからリポジトリをダウンロード:デザイン\ 23.3.0 \ android_m2repository_r29 \ m2repository \ COM \アンドロイド\サポート\デザイン:私は、リポジトリを抽出し、WinRARの中に次のファイルを開いた https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip

-23.3.0.aar

そのファイルの内容が上記の新しい埋め込みフォルダに抽出されると、プロジェクトはSDKアセンブリのみが選択されたapkをビルド、デプロイ、公開しました。

関連する問題