我正在尝试将BugSense集成到我的Xamarin Android项目中。
我遵循了这个guide,当我构建我的项目时,我得到了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
我尝试通过Package Manager Console添加BugSense库,然后将dll添加到References然后通过NuGet添加。我使用Visual Studio 2012和Xamarin Studio构建它,但一切都失败了。
答案 0 :(得分:1)
该错误表明链接程序集存在问题。
尝试在项目属性中设置链接到无 - > Android选项 - >配置属性。
答案 1 :(得分:1)
Xamarin.Android
个应用程序使用链接器来减少应用程序的大小。默认值为SdkOnly
None
:不会尝试关联。SdkOnly
:链接将是
仅在基类库上执行,而不是在用户的程序集上执行。Full
:将对基类库和用户执行链接
组件。
For more details refer here..
注意:如果您遇到链接问题,例如LinkAssemblies“任务意外失败。或
“GetAdditionalResourcesFromAssemblies”任务意外失败。 System.IO.FileNotFoundException :.也许它在Mono for Android配置文件中不存在?
然后重新检查您的xamarin.Android项目设置并设置以下标记
<AndroidUseLatestPlatformSdk>true</AndroidUseLatestPlatformSdk>
希望它会有所帮助。
答案 2 :(得分:0)
添加Api 21并设置其目标Framework 5.0并重新启动您的Xamarin ..
它在我的系统上工作..
答案 3 :(得分:-2)
在所有项目集的发布模式中 project prop =&gt; advance =&gt;调试信息=节点