在Xamarin

时间:2016-05-12 04:41:28

标签: xamarin xamarin.android xamarin.forms

我在尝试在Xamarin中构建App时遇到以下问题。 为什么会出现?如何解决?

  

严重级代码说明项目文件行源抑制状态错误

     

“链接装配”任务意外失败。

     

Xamarin.Android.XamarinAndroidException:错误XA2006:参考   元数据项'System.Void   Android.Widget.TextView :: SetTextAppearance(System.Int32)'(在   'Xamarin.Forms.Platform.Android,版本= 2.0.0.0,文化=中立,   来自'Xamarin.Forms.Platform.Android的PublicKeyToken = null')   Version = 2.0.0.0,Culture = neutral,PublicKeyToken = null'不可能   解决。 ---> Mono.Cecil.ResolutionException:无法解决   System.Void Android.Widget.TextView :: SetTextAppearance(System.Int32)

     

at Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference reference)
  在Mono.Linker.Steps.MarkStep.MarkInstruction(指令说明)   在Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body)
  在Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition方法)
  在Mono.Linker.Steps.MarkStep.ProcessQueue()
    在Mono.Linker.Steps.MarkStep.Process()
  在Mono.Linker.Steps.MarkStep.Process(LinkContext context)
    在Mono.Linker.Pipeline.Process(LinkContext context)
    在MonoDroid.Tuner.Linker.Process(LinkerOptions选项,LinkContext&   上下文)
    在Xamarin.Android.Tasks.LinkAssemblies.Execute()

     

---内部异常堆栈跟踪结束---

     

at Xamarin.Android.Diagnostic.Error(Int32 code,Exception innerException,   字符串消息,Object [] args)
    在Xamarin.Android.Tasks.LinkAssemblies.Execute()
    在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()   在   Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()MyApp.Droid Build

enter image description here

5 个答案:

答案 0 :(得分:3)

我可以通过以下方式更改Target Android Version并设置Java Max Heap Size来解决此问题。

enter image description here

  
      
  1. 右键单击MyApp.Droid
  2.   
  3. 属性> Android选项>高级(标签)
  4.   
  5. 将“Java Max Heap Size”设置为1024m
  6.   

答案 1 :(得分:3)

在调试模式下尝试此配置 enter image description here

enter image description here

答案 2 :(得分:2)

升级到Xamarin Forms后我也得到了这个。您需要确保您的Target Framework是最后一个版本。

答案 3 :(得分:2)

更新xamarin版本后,我开始收到此错误。 首先清理项目然后再次构建它。为我固定。重建不起作用。

答案 4 :(得分:0)

检查Xamarin.forms包文件夹中的Mono android子文件夹,有时链接到旧版Mono android版本。将其更改为新。它为我工作。 我从Monodll 8.0更改为Monodll 9.0,例如Xamarin.Android.Platforms等。