【问题标题】:Linking assemblies failed with BugSense for Xamarin.Android使用 BugSense for Xamarin.Android 链接程序集失败
【发布时间】:2014-01-04 22:05:41
【问题描述】:

我正在尝试将 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

我尝试通过包管理器控制台添加 BugSense 库,然后将 DLL 添加到引用,然后通过 NuGet。我使用 Visual Studio 2012 和 Xamarin Studio 构建了它,但一切都失败了。

【问题讨论】:

    标签: android xamarin xamarin.android bugsense xamarin-linker


    【解决方案1】:

    该错误表明链接程序集存在问题。

    尝试在项目属性 -> Android 选项 -> 配置属性中将链接设置为

    【讨论】:

      【解决方案2】:

      Xamarin.Android 应用程序使用 链接器 来减小应用程序的大小。默认值为 SdkOnly

      • None:不会尝试链接。
      • SdkOnly: 链接将是 仅在基类库上执行,而不是用户的程序集。
      • Full:将在基类库和用户上执行链接 组件。 For more details refer here.. 注意:如果您遇到链接问题,例如

      LinkAssemblies”任务意外失败。或

      “GetAdditionalResourcesFromAssemblies”任务意外失败。 System.IO.FileNotFoundException: 。也许它在 Mono for Android 配置文件中不存在?

      然后重新检查您的 xamarin.Android 项目设置并设置以下标记,

      <AndroidUseLatestPlatformSdk>true</AndroidUseLatestPlatformSdk>
      

      希望对您有所帮助。

      【讨论】:

        【解决方案3】:

        添加 Api 21 并设置其目标 Framework 5.0 并重新启动您的 Xamarin ..

        它适用于我的系统..

        【讨论】:

          【解决方案4】:

          所有项目集的发布模式 项目道具 => 进步 => 调试信息 = 节点

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-12-01
            • 2012-11-25
            • 2013-03-06
            • 2011-05-10
            • 2019-11-06
            • 1970-01-01
            相关资源
            最近更新 更多