2017-05-20 26 views
2

私のプロジェクトはDebugモードで正常に構築されましたが、Releaseモードに変更しました。次の例外が来ている:リリースモードでビルドソリューションで「LinkAssemblies」タスクが予期せず失敗しました

Severity Code Description Project File Line Suppression State 
    Error  The "LinkAssemblies" task failed 
    unexpectedly.Java.Interop.Tools.Diagnostics.XamarinAndroidException: error 
    XA2006: Could not resolve reference to 'Android.Views.KeyboardShortcutGroup' 
    (defined in assembly 'Xamarin.Android.Support.v7.AppCompat, 
    Version=1.0.0.0,Culture=neutral, PublicKeyToken=null') with scope 
    'Mono.Android,Version=0.0.0.0, 
    Culture=neutral,PublicKeyToken=84e04ff9cfb79065'.When the scope is 
    differentfromthe defining assembly, it usually means that the type is 
    forwarded.---> Mono.Cecil.ResolutionException: Failed to 
    resolveAndroid.Views.KeyboardShortcutGroup 
    at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference) 
    at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference) 
    at Mono.Linker.Steps.MarkStep.MarkGenericArguments(IGenericInstance 
    instance) 
    at Mono.Linker.Steps.MarkStep.GetOriginalType(TypeReference type) 
    at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference) 
    at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference) 
    at Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body) 
    at Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition method) 
    at Mono.Linker.Steps.MarkStep.ProcessQueue() 
    at Mono.Linker.Steps.MarkStep.Process() 
    at Mono.Linker.Steps.MarkStep.Process(LinkContext context) 
    at Mono.Linker.Pipeline.Process(LinkContext context) 
    at MonoDroid.Tuner.Linker.Run(Pipeline pipeline, LinkContext context) 
    at MonoDroid.Tuner.Linker.Process(LinkerOptions options, LinkContext& 
    context) 
    at Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver 
    res) 
    --- End of inner exception stack trace --- 
    at Java.Interop.Tools.Diagnostics.Diagnostic.Error(Int32 code, Exception 
    innerException, String message, Object[] args) 
    at Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver 
    res) 
    at Xamarin.Android.Tasks.LinkAssemblies.Execute() 
    at 
    Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd. 
    ITaskExecutionHost.Execute() 
    at Microsoft.Build.BackEnd.TaskBuilder. 
    <ExecuteInstantiatedTask>d__26.MoveNext() 
+2

何まで導入されていなかったので、あなたは、API 24にターゲットアンドロイドバージョン(Androidのバージョンを使用してコンパイルの下でのAndroidプロジェクト内のプロパティ)を大きくする必要があるかもしれませんあなたのターゲットアンドロイドバージョンです(Androidプロジェクトのプロパティ内で、** Androidバージョンを使用してコンパイル**の下にあります)? [KeyboardShortcutGroup](https://developer.android.com/reference/android/view/KeyboardShortcutGroup.html)は、API 24まで導入されていないため、API 24に増やす必要があります。 – hvaughan3

+0

@ hvaughan3ちょっと感謝マン。私は私のAPIを更新し、問題は解決されました。 –

答えて

2

KeyboardShortcutGroupがAPI 24

+0

こんにちは、 私は同じ問題を抱えていますが、私はAPI 24にアップデートできません。問題を解決する別の方法がありますか? これは私の質問です。[リンク](https://stackoverflow.com/questions/45417829/xamarin-mediaplugin-and-different-android-version) ありがとう! – TeoVr81

関連する問題