2017-03-12 6 views
0

2 개월 전 xamarin traditinal android project를 만들었지 만이 프로젝트를 업데이트해야하지만 오류가 발생합니다.Xamarin Traditional Android Project Build Visual Studio 2017에서 오류 발생

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 'System.Void Android.App.Activity::OnMultiWindowModeChanged(System.Boolean)' (defined in assembly 'Xamarin.Android.Support.Fragment, 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 different from the defining assembly, it usually means that the type is forwarded. ---> Mono.Cecil.ResolutionException: Failed to resolve System.Void Android.App.Activity::OnMultiWindowModeChanged(System.Boolean) 
    at Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference reference) 
    at Mono.Linker.Steps.MarkStep.MarkInstruction(Instruction instruction) 
    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 MonoDroid.Tuner.MonoDroidMarkStep.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(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() MHG.SozumSana.UI 

답변

1

오류 XA2006을 'System.Void android.app.Activity에서 :: OnMultiWindowModeChanged (선택 System.Boolean)'에 대한 참조를 (해결 할 수 없습니다 : (는 config GUI,이는 "안드로이드 버전을 사용하여 컴파일"받을 권리가있다) 'Mono.Android, Version = 0.0.0.0, Culture = neutral, PublicKeyToken = 84e04ff9cfb79065'범위의 'Xamarin.Android.Support.Fragment, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null'어셈블리에 정의되어 있습니다.

onMultiWindowModeChanged API를 확인하십시오. API 레벨 24에 추가되었습니다. @MCZ가 제안한대로 this is a known issue.

당신은 다음과 같이 설정을 변경하려고 할 수 있습니다

enter image description here 게다가

는 안드로이드 7.0 필요 안드로이드 JDK 1.8, 내가를 확인하시기 바랍니다 이전에 귀하의 응용 프로그램을 구축 할 수 있기 때문에 당신이 그것을 설치 한 것 같아요 VS2017의 도구 -> 옵션 -> Xamarin에있는 Java Development Kit 위치.

0

Visual Studio 확인 링커 속성을 사용하는 동안 대부분 "없음"으로 설정하여 변경해야합니다.

그리고 TargetAndroidVersion을 확인하십시오.

관련 문제