Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;连杆总成“;在Xamarin Android发布模式下构建应用程序时,任务意外失败_Android_Xamarin_Xamarin.android_Release - Fatal编程技术网

&引用;连杆总成“;在Xamarin Android发布模式下构建应用程序时,任务意外失败

&引用;连杆总成“;在Xamarin Android发布模式下构建应用程序时,任务意外失败,android,xamarin,xamarin.android,release,Android,Xamarin,Xamarin.android,Release,尝试在Xamarin Android中构建应用程序发布模式时遇到以下问题。 为什么会出现,如何解决 严重性代码说明项目文件行源抑制状态错误 “链接程序集”任务意外失败 Xamarin.Android.XamarinAndroidException:错误XA2006:引用 元数据项“System.Void” Android.Widget.TextView::SetTextAppearance(System.Int32)'(在中定义 'Xamarin.Forms.Platform.Android,版

尝试在Xamarin Android中构建应用程序发布模式时遇到以下问题。 为什么会出现,如何解决

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

“链接程序集”任务意外失败

Xamarin.Android.XamarinAndroidException:错误XA2006:引用 元数据项“System.Void” Android.Widget.TextView::SetTextAppearance(System.Int32)'(在中定义 'Xamarin.Forms.Platform.Android,版本=2.0.0.0,文化=中性, PublicKeyToken=null'),来自“Xamarin.Forms.Platform.Android”, 版本=2.0.0.0,区域性=中立,PublicKeyToken=null'不能为空 已解决。-->Mono.Cecil.ResolutionException:无法解析 System.Void Android.Widget.TextView::SetTextAppearance(System.Int32)

在Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference)中
at 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上下文)
在Mono.Linker.Pipeline.Process(LinkContext上下文)
在MonoDroid.Tuner.Linker.Process(LinkerOptions选项,LinkContext& (上下文)
在Xamarin.Android.Tasks.LinkAssemblies.Execute()中

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

在Xamarin.Android.Diagnostic.Error(Int32代码,异常innerException, 字符串消息,对象[]args)
在Xamarin.Android.Tasks.LinkAssemblies.Execute()
位于Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ItaskeExecutionHost.Execute() 在 Microsoft.Build.BackEnd.TaskBuilder.d_u26.MoveNext()MyApp.Droid Build


我可以通过以下方式更改
目标Android版本并设置
Java最大堆大小来解决中的问题

  • 右键单击MyApp.Droid
  • 属性>Android选项>高级(选项卡)
  • 将“Java最大堆大小”设置为1024m

  • 我升级到Xamarin表单后也得到了这个。您需要确保您的目标框架是最新版本。

    在调试模式下尝试此配置


    更新xamarin版本后,我开始出现此错误。
    首先清理项目,然后重新构建它。为我修好了。重建不工作。

    检查Xamarin.forms包文件夹中的Mono android子文件夹,有时链接到旧的Mono android版本。把它换成新的。这对我有用。
    我将一些dll(如Xamarin.Android.Platforms等)从Monoandroid 8.0更改为Monoandroid 9.0。

    @Adel您是否尝试过将java堆大小增加到一个更大的值?没有帮助:/Right ans,甚至您可以在检查此参考资料时检查它,将“java最大堆大小”更改为1G p。它的大写字母GI也有同样的问题,调试工作正常,直到出现错误。重新启动VS没有帮助。更改
    解决方案平台
    成功了。对我来说,这与早期的警告NU1605有关,该警告是关于检测到的包降级。这是无意的,因此在编辑csproj文件以使用正确的版本后,发布版本突然不再抱怨无法解析System.VoidYes,它通过禁用链接器来修复它。这不是预期的行为。所以这不是一个解决方案。