无法在发布模式

时间:2016-05-12 07:09:53

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

当我试图构建xamarin urhosharp sample project" FormsSample.Droid"在发布模式下,我设置链接到"仅限Sdk Assemblies",我收到了一个错误:

  

严重级代码说明项目文件行抑制状态错误   " LinkAssemblies"任务意外失败。   Xamarin.Android.XamarinAndroidException:错误XA2006:参考   元数据项' !! 0 [] System.Array :: Empty()' (定义于' Urho.Forms,   Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null')from   ' Urho.Forms,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'   无法解决。 ---> Mono.Cecil.ResolutionException:失败   解决!! 0 [] System.Array :: Empty()at   Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference reference)at   Mono.Linker.Steps.MarkStep.MarkInstruction(指令指令)at   Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body)at   Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition方法)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选项,LinkContext&   上下文)在Xamarin.Android.Tasks.LinkAssemblies.Execute()   ---内部异常堆栈跟踪结束---在Xamarin.Android.Diagnostic.Error(Int32代码,Exception innerException,   字符串消息,Object [] args)at   Xamarin.Android.Tasks.LinkAssemblies.Execute()at   Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()   在Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()   FormsSample.Droid

当我设置链接到"无"一切都很完美,但生成* .apk文件非常大。

1 个答案:

答案 0 :(得分:0)

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

  

这是一个已知问题。应该在下一个nuget更新中修复。我也是   建议使用“生成每个ABI的APK”选项,因为UrhoSharp有5个   本土库 - 每人〜7-14mb。