Сбой определения сборки VSTS для Android

Я начинаю использовать определения сборки из Team Services для приложения Xamarin Android. В Visual Studio все работает нормально, и я могу проверить код в VS Team Services.

ОБНОВЛЕНИЕ 1

Сейчас, когда я создаю Build Definitions для моего проекта, он падает.

введите описание изображения здесь

И это часть журнала:

2016-10-13T03: 30: 45.7198826Z Считается, что Xamarin.Forms.Xaml, Version = 2.0.0.0, Culture = нейтральный, processorArchitecture = MSIL обрабатывается как имя файла, но его не существует.

2016-10-13T03: 30: 45.7748834Z 2 ›C: \ a \ 1 \ s \ DentalLife \ packages \ Xamarin.Forms.2.3.1.114 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10 \ Xamarin.Forms.targets (40,3): ошибка MSB4062: Задача Xamarin.Forms.Build.Tasks.FixedCreateCSharpManifestResourceName не может быть загружена из 1 сборки C: \ a \ a \ s \ DentalLife \ packages \ Xamarin.Forms.2.3.1.114 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10 \ Xamarin.Forms.Build.Tasks.dll. Не удалось загрузить файл или сборку file: /// C: \ a \ 1 \ s \ DentalLife \ packages \ Xamarin.Forms.2.3.1.114 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10 \ Xamarin.Forms.Build.Tasks.dll 'или одну из его зависимостей. Система не может найти указанный файл. Убедитесь, что объявление правильное, что сборка и все ее зависимости доступны и что задача содержит открытый класс, реализующий Microsoft.Build.Framework.ITask. [C: \ a \ 1 \ s \ DentalLife \ DentalLife \ DentalLife \ DentalLife.csproj]

2016-10-13T03: 30: 45.7778918Z 2 ›Готово, проект сборки C: \ a \ 1 \ s \ DentalLife \ DentalLife \ DentalLife \ DentalLife.csproj (цели по умолчанию) - НЕУДАЧИ.

2016-10-13T03: 30: 45.7808866Z 1 ›Завершено создание проекта C: \ a \ 1 \ s \ DentalLife \ DentalLife \ DentalLife.Droid \ DentalLife.Droid.csproj (clean; PackageForAndroid target ( s)) - НЕ УДАЛОСЬ.

2016-10-13T03: 30: 45.8018852Z

2016-10-13T03: 30: 45.8018852Z СБОЙ при сборке.

Через пару дней, пытаясь найти любую информацию, я нашел следующие ссылки на stackoverflow:

  1. Visual Studio Team Services - сбой сборки, неверное определение?
  2. TFS не синхронизируется после шага «Получить источники» < / а>

По сути, в этом посте упоминается, что это может быть проблема, связанная с безопасностью.

Я попытался выполнить все предложения от изменения разрешений до изменения некоторых параметров, таких как область авторизации задания сборки. Но пока удачи :-(

введите описание изображения здесь

ОБНОВЛЕНИЕ 2

После множества попыток и поиска в Интернете я обнаружил, что проблема заключалась в том, что у размещенного агента была другая версия для Xamarin.Froms. Затем я нашел этот пост http://www.blogaboutxamarin.com/xamarin-devops-with-vsts-setup-a-cross-platform-build-agent-on-windows/, где я создал локального агента и Версия Xamarin.Forms обновлена ​​до 6.1.1. После этого я смог поставить ВСЕ сборку зеленым цветом :-)

Однако я решил обновить версию Xamarin.Forms до 2.3.1.114 в моем решении, потому что мне нужно было использовать класс, доступный в этой версии. Локально он собирается и работает нормально.

Теперь проблема снова в том, что в VSTS встроен агент. На этот раз показывает другую ошибку. Что есть некоторые DLL, которые не могут быть найдены:

obj \ Release \ android \ src \ mono \ android \ support \ v7 \ internal \ widget \ ActivityChooserModel_OnChooseActivityListenerImplementor.java: 8: error: package android.support.v7.internal.widget.ActivityChooserModel не существует obj \ Release \ android \ src \ mono \ android \ support \ v7 \ internal \ widget \ ActivityChooserModel_OnChooseActivityListenerImplementor.java: 33: error: package android.support.v7.internal.widget не существует 2016-10-17T02: 26: 08.1053649Z частное собственное логическое значение n_onChooseActivity (android .support.v7.internal.widget.ActivityChooserModel p0, android.content.Intent p1);

В моем Android-проекте у меня есть:

введите описание изображения здесь

Наконец, это ссылка на репозиторий GitHub, где вы можете найти код: https://github.com/Lesthad/CIXamarinShowTest

Любая помощь будет очень признательна. Спасибо и извините за этот длинный пост :-(


person MikePR    schedule 13.10.2016    source источник
comment
Существует ли в этой папке Xamarin.Forms.Build.Tasks.dll? Какой шаблон проекта вы использовали? Вы можете подробно описать шаги по созданию проекта и добавить пакет или поделиться простым проектом в OneDrive.   -  person starian chen-MSFT    schedule 13.10.2016
comment
Можете ли вы поделиться всеми журналами сборки? Вы можете получить его, нажав кнопку «Загрузить все журналы в виде zip-архива».   -  person Eddie Chen - MSFT    schedule 14.10.2016
comment
Основываясь на моем тесте с простым проектом Android (новый проект = ›Visual C # =› Android = ›Пустое приложение (Android) с пакетом Xamarin.Forms (Install-Package Xamarin.Forms), я не могу воспроизвести эту проблему (локальная сборка агент и размещенный агент сборки). Лучше, если вы поделитесь простым проектом на OneDrive, мы это проверим.   -  person starian chen-MSFT    schedule 14.10.2016
comment
Можете ли вы поделиться простым проектом в OneDrive?   -  person starian chen-MSFT    schedule 17.10.2016
comment
Привет, @starain, извините за задержку. Я пытался заставить его работать. Я обновил исходный пост, добавив последнюю информацию, а также ссылку на GitHub, где вы можете найти код.   -  person MikePR    schedule 18.10.2016
comment
Мне нужно проверить весь журнал сборки, вы можете поделиться им в OneDrive.   -  person starian chen-MSFT    schedule 18.10.2016
comment
Чтобы справиться с некоторыми ошибками, я изменил версию Android до Android 6.0 (Marshmallow) CIXamarinShow.Droid и указал версию JDK на JDK 8 в JDK Option шага Build Xamarin.Android, после чего он отлично работает с размещенным агентом сборки.   -  person starian chen-MSFT    schedule 18.10.2016
comment
Привет еще раз, я попытался только понизить целевую версию проекта CIXamarinShow.Droid 6.0, и он не работает либо с размещенной, либо с локальной сборкой. Где я могу найти эту опцию для JDK? Я попробовал щелкнуть правой кнопкой мыши проект android - ›свойства -› build. Это правильный путь? Простите за последний глупый вопрос.   -  person MikePR    schedule 19.10.2016
comment
@MikePR. Вы можете указать версию JDK на шаге Xamarin.Android в определении сборки.   -  person starian chen-MSFT    schedule 19.10.2016
comment
Спасибо за это. Я указал версию JDK на 8, и теперь она работает с размещенным агентом сборки. Большое спасибо :-)   -  person MikePR    schedule 20.10.2016
comment
@MikePR Рад слышать, что ваша проблема решена, я отправляю ответ, вы можете отметить его как ответ через 24 часа.   -  person starian chen-MSFT    schedule 20.10.2016


Ответы (1)


Решение состоит в том, что вам необходимо указать версию JDK на шаге Xamarin.Android в определении сборки.

person starian chen-MSFT    schedule 20.10.2016