2016-10-27 20 views
0

У меня есть приложение Xamarin forms с проектом Unit Test. Модульные тесты, используемые для создания и запуска без каких-либо проблем на моем собственном экземпляре Team Services (VSO). Мои сборки не работают прямо сейчас, как на моих собственных командных службах, так и на моей организации. Я вижу такие ошибки на выходе:Проблема с Xamarin Build в Visual Studio Team Services (была: Visual Studio Online)

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: \ Users \ buildguest \ AppData \ Local \ Xamarin \ Xamarin.Android.Support.v4 \ 23.0.1.3 \ встроенные \ classes.jar; C: \ Users \ buildguest \ AppData \ Local \ Xamarin \ Xamarin.Android.Support.v4 \ 23.0.1.3 \ встроенные \ ЛИЭС \ internal_impl-23.0.1.jar; C: \ Пользователи \ buildguest \ AppData \ Local \ Xamarin \ Xamarin.Android.Support.v7.AppCompat \ 23.0.1.3 \ встроенные \ classes.jar; C: \ Users \ buildguest \ AppData \ Local \ Xamarin \ Xamarin.Android.Support.v7 .CardView \ 23.0.1.3 \ возможность размещения ред \ classes.jar; C: \ Users \ buildguest \ AppData \ Local \ Xamarin \ Xamarin.Android.Support.v7.MediaRouter \ 23.0.1.3 \ вложенной \ classes.jar; C: \ Users \ buildguest \ AppData \ Local \ 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.

Резюме | Build 15 ошибок, 2 предупреждения Build - 15 error (s), 2 предупреждения стартер \ XamarinConnect \ XamarinConnect \ App.cs (4): стартер \ XamarinConnect \ XamarinConnect \ App.cs (4,17): Ошибка CS0234: Тип или имя пространства имен «Идентификация» не существует в пространстве имен «Microsoft» (вам не хватает ссылки на сборку?) стартер \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs (4): стартер \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs (4,17): Ошибка CS0234: Тип или имя пространства имен «График» не существует в пространстве имен «Microsoft» (вам не хватает ссылки на сборку?) стартер \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs (9): стартер \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs (9,17): Ошибка CS0234: Тип или имя пространства имен «Идентификация» не существует в пространстве имен «Microsoft» (вам не хватает ссылки на сборку?) стартер \ XamarinConnect \ XamarinConnect \ MailHelper.cs (9): стартер \ XamarinConnect \ XamarinConnect \ MailHelper.cs (9,17): Ошибка CS0234: Тип или имя пространства имен 'Graph' не существует в пространстве имен 'Microsoft' (вам не хватает ссылки на сборку?) стартер \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs (4): стартер \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs (4,17): ошибка CS0234: имя типа или имени пространства имен «Граф» не существует в пространстве имен «Microsoft» (вам не хватает ссылки на сборку?) стартер \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs (5): стартер \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs (5,17): Ошибка CS0234: Тип или имя пространства имен «Идентификация» не существует в пространстве имен «Microsoft» (вам не хватает ссылки на сборку?) стартер \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs (22): стартер \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs (22,23): Ошибка CS0246: имя типа или пространства имен 'GraphServiceClient' не найдено (вам не хватает директивы использования или ссылки на сборку?) стартер \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs (18): стартер \ XamarinConnect \ XamarinConnect \ AuthenticationHelper.cs (18,24): ошибка CS0246: имя типа или пространства имен 'GraphServiceClient' не может быть найдено (вы не указали директиву использования или ссылку на сборку?) стартер \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs (21): стартер \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs (21,16): ошибка CS0246: имя типа или пространства имен 'IPlatformParameters' не может быть f ound (вы не указали директиву или ссылку на сборку?) стартер \ XamarinConnect \ XamarinConnect \ App.cs (16): стартер \ XamarinConnect \ XamarinConnect \ App.cs (16,23): ошибка CS0246: тип или пространство имен имя «PublicClientApplication» не найдено (вам не хватает директивы использования или ссылки на сборку?) стартер \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs (22): стартер \ XamarinConnect \ XamarinConnect \ MainPage.xaml.cs (22 , 24): Ошибка CS0246: Не удалось найти имя типа или имени «GraphServiceClient» (вам не хватает директивы использования или ссылки на сборку?)

+0

У вас есть шаг установки NuGet? – Springham

+0

Да. Я использую по умолчанию NuGet restore ** \ *. Sln. Этот шаг завершается до сбоя сборки, и необходимые пакеты, как представляется, устанавливаются. Я вижу это предупреждение: 2016-10-27T16: 39: 50.9748648Z ## [предупреждение] Чтобы подключиться к фидам NuGet, размещенным в коллекции проектов Team Services/TFS с помощью NuGet 3.1 или ниже, отредактируйте определение сборки, чтобы указать путь к файлу NuGet.config, содержащему источники пакетов, которые вы хотите использовать. –

ответ

2

На основании журнала используется jdk 1.6, это не поддержка SDK 52.0.

Вы можете указать версию JDK (JDK 8) в JDK Option Build Xamarin.Android. enter image description here

Смежные вопросы