【问题标题】:Can't build Xamarin UrhoSharp.Forms sample project in release mode无法在发布模式下构建 Xamarin UrhoSharp.Forms 示例项目
【发布时间】:2016-05-12 07:09:52
【问题描述】:

当我尝试在发布模式下构建 xamarin urhosharp sample project“FormsSample.Droid”并将链接设置为“仅 Sdk 程序集”时,出现错误:

严重性代码描述项目文件行抑制状态错误 “LinkAssemblies”任务意外失败。 Xamarin.Android.XamarinAndroidException:错误 XA2006:参考 元数据项 '!!0[] System.Array::Empty()'(在 'Urho.Forms 中定义, 版本=1.0.0.0,文化=中性,PublicKeyToken=null') 来自 'Urho.Forms,版本=1.0.0.0,文化=中性,PublicKeyToken=null' 无法解决。 ---> Mono.Cecil.ResolutionException: 失败 解决 !!0[] System.Array::Empty() at Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference 参考) 在 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 上下文)在 MonoDroid.Tuner.Linker.Process(LinkerOptions 选项,LinkContext& 上下文)在 Xamarin.Android.Tasks.LinkAssemblies.Execute() --- 内部异常堆栈跟踪结束 --- 在 Xamarin.Android.Diagnostic.Error(Int32 代码,异常 innerException, 字符串消息,对象 [] 参数)在 Xamarin.Android.Tasks.LinkAssemblies.Execute() 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在 Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() FormsSample.Droid

当我将链接设置为“无”时,一切正常,但生成的 *.apk 文件非常大。

【问题讨论】:

    标签: c# android .net visual-studio xamarin.android


    【解决方案1】:

    问题已解决。我从 Xamarin 会员那里得到的答案:

    这是一个已知问题。应该在下一次 nuget 更新中修复。我也愿意 推荐使用“根据 ABI 生成 APK”选项,因为 UrhoSharp 有 5 个 本机库 - 每个 ~7-14mb。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-23
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多