我正在尝试将BugSense集成到我的Xamarin Android项目中。
我遵循了本指南,当我构建项目时,我收到 LinkAssemblies 错误:
Error 1 error MSB4018: The "LinkAssemblies" task failed unexpectedly. 0 0 Error 2 error MSB4018: Xamarin.Android.XamarinAndroidException: error XA2006: Reference to metadata item 'Android.Views.SurfaceOrientation Android.Views.Display::get_Rotation()' (defined in 'BugSense.Xamarin.Android, Version=3.6.0.2, Culture=neutral, PublicKeyToken=null') from 'BugSense.Xamarin.Android, Version=3.6.0.2, Culture=neutral, PublicKeyToken=null' could not be resolved. 0 0
我尝试通过包管理器控制台添加 BugSense 库,然后将 DLL 添加到引用,然后通过 NuGet。我用Visual Studio 2012和Xamarin Studio构建了它,但一切都失败了。
该错误表明链接程序集存在问题。
尝试在项目属性 -> Android 选项 ->配置属性中将"链接"设置为"无"。
Xamarin.Android
应用程序使用链接器来减小应用程序的大小。默认值为 SdkOnly
-
None
: 不会尝试任何链接。 -
SdkOnly
:链接将是仅在基类库上执行,而不是在用户的程序集上执行。 -
Full
:链接将在基类库和用户上执行组件。有关更多详细信息,请参阅此处。注意:如果您遇到链接问题,例如
链接程序集"任务意外失败。或
"获取附加资源从程序集"任务意外失败。 System.IO.FileNotFoundException: .也许它在 Mono for Android 配置文件中不存在?
然后重新检查你的 Xamarin。安卓项目设置并设置以下标签,
<AndroidUseLatestPlatformSdk>true</AndroidUseLatestPlatformSdk>
希望它会有所帮助。
添加 Api 21 并设置其目标框架 5.0 并重新启动 Xamarin。
它在我的系统上工作..
处于所有项目集的发布模式项目属性 => 进度 => 调试信息 = 节点