【问题标题】:Xamarin Build issue in Visual Studio Team Services (was: Visual Studio Online)Visual Studio Team Services 中的 Xamarin Build 问题(原为:Visual Studio Online)
【发布时间】:2017-03-10 15:38:55
【问题描述】:

我有一个带有单元测试项目的 Xamarin 表单应用程序。用于在我自己的 Team Services (VSO) 实例上构建和运行的单元测试没有任何问题。我的构建现在失败了,无论是在我自己的团队服务上还是在我的组织上。我在输出中看到这样的错误:

C:\Program Files (x86)\Java\jdk1.6.0_45\bin\javac.exe -J-Dfile.encoding=UTF8 -d obj\Release\android\bin\classes -classpath "C:\Program文件 (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v6.0\mono.android.jar;obj\Release__library_projects__\FormsViewGroup\library_project_imports\formsviewgroup.jar;C:\Users\buildguest\AppData\Local\Xamarin\Xamarin .Android.Support.Design\23.0.1.3\embedded\classes.jar;C:\Users\buildguest\AppData\Local\Xamarin\Xamarin.Android.Support.v4\23.0.1.3\embedded\classes.jar;C: \Users\buildguest\AppData\Local\Xamarin\Xamarin.Android.Support.v4\23.0.1.3\embedded\libs\internal_impl-23.0.1.jar;C:\Users\buildguest\AppData\Local\Xamarin\Xamarin。 Android.Support.v7.AppCompat\23.0.1.3\embedded\classes.jar;C:\Users\buildguest\AppData\Local\Xamarin\Xamarin.Android.Support.v7.CardView\23.0.1.3\embedded\classes.jar ;C:\Users\buildguest\AppData\Local\Xamarin\Xamarin.Android.Support.v7.MediaRouter\23.0.1.3\embedded\classes.jar;C:\Users\buildguest\AppData\Local\Xama rin\Xamarin.Android.Sup... obj\Release\android\src\android\support\design\R.java:10:无法访问 java.lang.Object 错误的类文件:java\lang\Object.class(java\lang:Object.class) 类文件有错误的版本 52.0,应该是 50.0 请删除或确保它出现在类路径的正确子目录中。 公共最终类 R { ^ C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1933,3): 错误:java\lang\Object.class(java\lang : Object.class)

我也有点困惑,因为我从 Team Services 收到的消息(复制如下)指的是一堆丢失的程序集,这些程序集应该通过 Nuget 包还原安装。几个月前,我能够在自己的 Team Services 实例上构建此解决方案,但现在在 jimcrowley.visualstudio.com 和 office.visualstudio.com 上都失败了。

Xamarin 版本有什么特殊要求吗?单元测试在 PCL 中运行依赖于 Microsoft.Identity.Client 和 Microsoft.Graph 的方法。

总结 |建造 15 个错误,2 个警告 构建 - 15 个错误,2 个警告 starter\XamarinConnect\XamarinConnect\App.cs(4):starter\XamarinConnect\XamarinConnect\App.cs(4,17):错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“Identity”(是你错过了一个装配参考?) starter\XamarinConnect\XamarinConnect\AuthenticationHelper.cs(4):starter\XamarinConnect\XamarinConnect\AuthenticationHelper.cs(4,17):错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“Graph”(是你错过了一个装配参考?) starter\XamarinConnect\XamarinConnect\AuthenticationHelper.cs(9):starter\XamarinConnect\XamarinConnect\AuthenticationHelper.cs(9,17):错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“Identity”(是你错过了一个装配参考?) starter\XamarinConnect\XamarinConnect\MailHelper.cs(9):starter\XamarinConnect\XamarinConnect\MailHelper.cs(9,17):错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“Graph”(是你错过了一个装配参考?) starter\XamarinConnect\XamarinConnect\MainPage.xaml.cs(4):starter\XamarinConnect\XamarinConnect\MainPage.xaml.cs(4,17):错误 CS0234:命名空间中不存在类型或命名空间名称“Graph” Microsoft'(您是否缺少程序集参考?) starter\XamarinConnect\XamarinConnect\MainPage.xaml.cs(5):starter\XamarinConnect\XamarinConnect\MainPage.xaml.cs(5,17):错误 CS0234:命名空间中不存在类型或命名空间名称“Identity” Microsoft'(您是否缺少程序集参考?) starter\XamarinConnect\XamarinConnect\AuthenticationHelper.cs(22):starter\XamarinConnect\XamarinConnect\AuthenticationHelper.cs(22,23):错误 CS0246:找不到类型或命名空间名称“GraphServiceClient”(您是否缺少 using 指令还是汇编参考?) starter\XamarinConnect\XamarinConnect\AuthenticationHelper.cs(18):starter\XamarinConnect\XamarinConnect\AuthenticationHelper.cs(18,24):错误 CS0246:找不到类型或命名空间名称“GraphServiceClient”(您是否缺少 using 指令还是汇编参考?) starter\XamarinConnect\XamarinConnect\MainPage.xaml.cs(21):starter\XamarinConnect\XamarinConnect\MainPage.xaml.cs(21,16):错误 CS0246:找不到类型或命名空间名称“IPlatformParameters”(您是缺少 using 指令或程序集引用?) starter\XamarinConnect\XamarinConnect\App.cs(16):starter\XamarinConnect\XamarinConnect\App.cs(16,23):错误 CS0246:找不到类型或命名空间名称“PublicClientApplication”(您是否缺少 using 指令还是汇编参考?) starter\XamarinConnect\XamarinConnect\MainPage.xaml.cs(22):starter\XamarinConnect\XamarinConnect\MainPage.xaml.cs(22,24):错误 CS0246:找不到类型或命名空间名称“GraphServiceClient”(您是缺少 using 指令或程序集引用?)

【问题讨论】:

  • 你有 NuGet 安装步骤吗?
  • 是的。我正在使用默认的 NuGet 还原 ***.sln 步骤。该步骤在构建失败之前完成,并且似乎正在安装所需的软件包。我确实看到了这个警告:2016-10-27T16:39:50.9748648Z ##[警告]要使用 NuGet 3.1 或更低版本连接到托管在您的团队服务帐户/TFS 项目集合中的 NuGet 提要,请编辑您的构建定义以指定路径到包含您希望使用的包源的 NuGet.config。

标签: azure-devops azure-pipelines


【解决方案1】:

根据日志,使用jdk 1.6,不支持SDK 52.0。

您可以在构建 Xamarin.Android 步骤的 JDK 选项中指定 JDK 版本 (JDK 8)。

【讨论】:

    猜你喜欢
    • 2016-06-25
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多