Visual Studio Team Services中的Xamarin Build问题(是:Visual Studio Online)

时间:2016-10-27 20:04:27

标签: azure-devops azure-pipelines

我有一个带有单元测试项目的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 Files(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 \嵌入\ classes.jar; C:\用户\ buildguest \应用程序数据\本地\ Xamarin \ Xamarin.Android.Support.v4 \ 23.0.1.3 \嵌入\ classes.jar ; C:\用户\ buildguest \应用程序数据\本地\ Xamarin \ Xamarin.Android.Support.v4 \ 23.0.1.3 \嵌入\库\ internal_impl-23.0.1.jar; C:\用户\ buildguest \应用程序数据\本地\ Xamarin \ Xamarin.Android.Support.v7.AppCompat \ 23.0.1.3 \嵌入\ classes.jar; C:\用户\ buildguest \应用程序数据\本地\ Xamarin \ Xamarin.Android.Support.v7.CardView \ 23.0.1.3 \嵌入\ classes.jar; C:\用户\ buildguest \应用程序数据\本地\ Xamarin \ Xamarin.Android.Support.v7.MediaRouter \ 23.0.1.3 \嵌入\ classes.jar; C:\用户\ buildguest \应用程序数据\本地\ Xamarin \ 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:类型或命名空间名称' Identity'在命名空间中不存在' Microsoft' (你错过了一个程序集引用吗?) starter \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs(4):starter \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs(4,17):错误CS0234:类型或命名空间名称' Graph'在命名空间中不存在' Microsoft' (你错过了一个程序集引用吗?) starter \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs(9):starter \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs(9,17):错误CS0234:类型或命名空间名称' Identity'在命名空间中不存在' Microsoft' (你错过了一个程序集引用吗?) starter \ XamarinConnect \ XamarinConnect \ MailHelper.cs(9):starter \ XamarinConnect \ XamarinConnect \ MailHelper.cs(9,17):错误CS0234:类型或命名空间名称' Graph'在命名空间中不存在' Microsoft' (你错过了一个程序集引用吗?) 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'找不到(你错过了使用指令或程序集引用吗?) starter \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs(18):starter \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs(18,24):错误CS0246:类型或命名空间名称' GraphServiceClient'找不到(你错过了使用指令或程序集引用吗?) starter \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs(21):starter \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs(21,16):错误CS0246:类型或命名空间名称' IPlatformParameters'找不到(你错过了使用指令或程序集引用吗?) starter \ XamarinConnect \ XamarinConnect \ App.cs(16):starter \ XamarinConnect \ XamarinConnect \ App.cs(16,23):错误CS0246:类型或命名空间名称' PublicClientApplication'找不到(你错过了使用指令或程序集引用吗?) starter \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs(22):starter \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs(22,24):错误CS0246:类型或命名空间名称' GraphServiceClient'找不到(你错过了使用指令或汇编引用吗?)

1 个答案:

答案 0 :(得分:2)

基于日志,它使用jdk 1.6,它不支持SDK 52.0。

您可以在Build Xamarin.Android步骤的JDK选项中指定JDK版本(JDK 8)。 enter image description here