Я начинаю использовать определения сборки из 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:
- Visual Studio Team Services - сбой сборки, неверное определение?
- 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
Любая помощь будет очень признательна. Спасибо и извините за этот длинный пост :-(