2016-04-08 72 views
1

当我建立我的Xamarin的Android应用程序在发布模式下,我得到这个错误:发布生成失败,出现

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets: Error: Error executing task LinkAssemblies: error XA2006: Reference to metadata item 'System.Void Xamarin.Forms.Entry::set_FontSize(System.Double)' (defined in 'MyApp, Version=1.0.5942.24429, Culture=neutral, PublicKeyToken=null') from 'MyApp, Version=1.0.5942.24429, Culture=neutral, PublicKeyToken=null' could not be resolved. (MyApp.Droid)

当我在调试模式下构建它,它构建的罚款。

我已经清理了我的项目并更新了Xamarin Studio(Xamarin.Android 6.0.3)...我该如何开始深入挖掘此问题的原因?

回答

0

将您的最低Android设置为API 15或更高版本。确保您的最小/最大API级别中包含的所有API都存在于您的Android SDK管理器中。

更多的信息,请参阅本:

https://forums.xamarin.com/discussion/17929/error-executing-task-linkassemblies-for-android-release-build

+0

我已经上了API 15 ...我把它高达21,没有工作,要么。我的最低Android版本设置为15,目标Android版本设置为23.将链接器行为更改为“不链接”虽然有诀窍,但是...这是一件坏事吗? (这不是一个大的应用程序,所以大小不是一个大问题) –

+0

您是否引用任何使用不在PCLs .NET覆盖范围内的命名空间的dll?不要链接并不是一件坏事,但应用程序应该只使用链接SDK设置,当应用程序变得更大并且“未使用”的命名空间没有被删除时,它确实开始有很大的不同。 –

+0

我在这个问题上找到的每一件事都指向相同的原因https://forums.xamarin.com/discussion/24845/linkassemblies-task-failed-unexpectedly(api目标)http://stackoverflow.com/questions/28424308/链接装配任务失败意外(api目标)是Xamarin.Forms在您使用的入口控制在'项目'中引用。我可以想到在Windows Phone应用程序中使用条目的问题,但实际上使用窗口本地条目而不是xamforms条目的包装,以及何时剥离“发布”模式表单中的链接或本机中正在使用的链接将被剥离 –