簡體   English   中英

Xamarin Android LinkAssemblies任務失敗

[英]Xamarin Android LinkAssemblies task failed

使用Visual Studio 2017預覽版15.4.0和截至今天的所有內容的最新更新。 每當我構建項目時,都會出現此錯誤 ,作為一種變通辦法,我幾乎按照各地所建議的那樣一直鏈接到“ none”,但這不是一個解決辦法,對於我能做些什么,我非常感謝一些有用的建議能夠按照預期方式發布此應用。 錯誤是:

嚴重性代碼說明項目文件行抑制狀態錯誤“ LinkAssemblies”任務意外失敗。 Mono.Linker.MarkException:錯誤處理方法:'System.Void Android.Support.CustomTabs.Chromium.SharedUtilities._MobileServices.CustomTabActivityHelper :: LaunchUrlWithCustomTabsOrFallback(Android.App.Activity,Android.Support.CustomTabs.CustomTabsIntent,Android.Net.Uri ,Android.Support.CustomTabs.Chromium.SharedUtilities._MobileServices.ICustomTabFallback)中的'Microsoft.Azure.Mobile.Client.dll'---> Mono.Cecil.ResolutionException:無法解析System.Void Android.Support。在Mono處的Mono.Linker.Steps.MarkStep.HandleUnresolvedMethod(MethodReference參考)處的CustomTabs.CustomTabsIntent :: LaunchUrl(Android.App.Activity,Android.Net.Uri)在Mono處的Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference參考)處。 Linker.Steps.MarkStep.MarkInstruction(指令說明)
在Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody主體)處
在Mono.Linker.Steps.MarkStep.ProcessQueue()處-內部異常堆棧跟蹤的結尾-在Mono.Linker.Steps.MarkStep.Process()處的Mono.Linker.Steps.MarkStep.ProcessQueue() Xamarin.Android.Tasks.LinkAssemblies.Execute(.Monger.Linker.Pipeline.Process(LinkContext上下文)處的.Linker.Steps.MarkStep.Process(LinkContext上下文)處的MonoDroid.Tuner.Linker.Process(LinkerOptions選項,LinkContext&上下文處) Xamarin.Android.Tasks.LinkAssemblies.Execute()(位於Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()位於Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()com上的DirectoryAssemblyResolver res) .tapig.ria.quickmeme C:\\ Program Files(x86)\\ Microsoft Visual Studio \\ Preview \\ Community \\ MSBuild \\ Xamarin \\ Android \\ Xamarin.Android.Common.targets 1591

由於Facebook的要求,我無法刪除此軟件包。 Android SDK包裝器客戶端,但是由於這個問題,我的應用程序大小也無法增加,歡迎任何想法。

編輯:如果我啟用了Android 4.4,它可以在設備上完美調試,在相同的標題下,我也會收到此錯誤。

Mono.Linker.MarkException: Error processing method: 'System.Void Acr.UserDialogs.Fragments.AbstractDialogFragment`1::OnKeyPress(System.Object,Android.Content.DialogKeyEventArgs)' in assembly: 'Acr.UserDialogs.dll' ---> System.ArgumentNullException: Value cannot be null.
Parameter name: instruction
   at Mono.Cecil.Cil.InstructionOffset..ctor(Instruction instruction)
   at Mono.Cecil.Cil.CodeReader.ReadScope(ScopeDebugInformation scope)
   at Mono.Cecil.Cil.CodeReader.ReadScopes(Collection`1 scopes)
   at Mono.Cecil.Cil.CodeReader.ReadScope(ScopeDebugInformation scope)
   at Mono.Cecil.Cil.CodeReader.ReadScopes(Collection`1 scopes)
   at Mono.Cecil.Cil.CodeReader.ReadScope(ScopeDebugInformation scope)
   at Mono.Cecil.Cil.CodeReader.ReadDebugInfo()
   at Mono.Cecil.Cil.CodeReader.ReadMethodBody()
   at Mono.Cecil.Cil.CodeReader.ReadMethodBody(MethodDefinition method)
   at Mono.Cecil.MethodDefinition.<>c.<get_Body>b__41_0(MethodDefinition method, MetadataReader reader)
   at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TRet& variable, TItem item, Func`3 read)
   at Mono.Cecil.MethodDefinition.get_Body()
   at Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition method)
   at Mono.Linker.Steps.MarkStep.ProcessQueue()
   --- End of inner exception stack trace ---
   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.Process(LinkerOptions options, LinkContext& context)
   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() com.tapig.ria.quickmeme C:\Program Files (x86)\Microsoft Visual Studio\Preview\Community\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets 1591    

從Android項目引用中的其他位置引用了Microsoft.Azure.Mobile.Client.dll 進行更改將解決您的問題。

我有類似的問題,盡管原因來自Xamarin.Auth庫。 默認情況下,它會自動解析為Xamarin.Android.Support.CustomTabs v 23.3.0。 解決方法是手動將更高版本添加到Android項目(截至目前為26.1.0.1)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM