2016-10-13 47 views
0

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

UPDATE 1

Теперь, в момент создания сборки с Определения для моего проекта, он падает.

enter image description here

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

2016-10-13T03:30:45.7198826Z Considered treating "Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL" as a file name, but it didn't exist.

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): error MSB4062: The "Xamarin.Forms.Build.Tasks.FixedCreateCSharpManifestResourceName" task could not be loaded from the assembly 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. Could not load file or assembly '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' or one of its dependencies. The system cannot find the file specified. Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. [C:\a\1\s\DentalLife\DentalLife\DentalLife\DentalLife.csproj]

2016-10-13T03:30:45.7778918Z 2>Done Building Project "C:\a\1\s\DentalLife\DentalLife\DentalLife\DentalLife.csproj" (default targets) -- FAILED.

2016-10-13T03:30:45.7808866Z 1>Done Building Project "C:\a\1\s\DentalLife\DentalLife\DentalLife.Droid\DentalLife.Droid.csproj" (clean;PackageForAndroid target(s)) -- FAILED.

2016-10-13T03:30:45.8018852Z

2016-10-13T03:30:45.8018852Z Build FAILED.

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

  1. Visual Studio Team Services - Build fails, definition wrong?
  2. TFS remains out of sync after Get Sources step

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

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

enter image description here

UPDATE 2

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

Однако я решил обновить версию Xamarin.Forms t o 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 does not exist obj\Release\android\src\mono\android\support\v7\internal\widget\ActivityChooserModel_OnChooseActivityListenerImplementor.java:33: error: package android.support.v7.internal.widget does not exist 2016-10-17T02:26:08.1053649Z private native boolean n_onChooseActivity (android.support.v7.internal.widget.ActivityChooserModel p0, android.content.Intent p1);

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

enter image description here

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

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

+0

ли Xamarin.Forms.Build.Tasks.dll существующих в том, что папка? Какой шаблон проекта вы использовали? Вы можете предоставить подробные шаги по созданию проекта, добавлению пакета или совместному использованию простого проекта на OneDrive. –

+0

Можете ли вы поделиться всеми журналами сборки?Вы можете получить его через кнопку «Загрузить все журналы как zip». –

+0

Основываясь на моем тесте с простым Android-проектом (новый проект => Visual C# => Android => Blank App (Android) с пакетом Xamarin.Forms (Install-Package Xamarin.Forms), я не могу воспроизвести эту проблему (на месте агент сборки и размещенный агент сборки). Лучше, чтобы вы могли поделиться простым проектом на OneDrive, мы проверим его. –

ответ

1

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