Почему Xamarin.Android не основывается на настраиваемом агенте, а строится с VSTS по умолчанию агентом Visual Studio 2017 и в Visual Studio? - PullRequest
1 голос
/ 15 марта 2019

проблема

Я работаю над настройкой конвейера CI в Azure Dev Ops и использую пользовательский агент в качестве сервера сборки, однако мне не удается его собрать. Если я запускаю проект в visual studio 2017 на сервере сборки , он будет собираться. Но если я запускаю пользовательский агент для сборки проекта на VSTS ci конвейере, он не создает со следующими ошибками:

Resources\values\styles.xml(2): error APT0000: Error retrieving parent for 
  item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'. 

Если я запускаю конвейер ci с помощью агента "Host VS2017" , он прекрасно работает.

Вот что я сделал до сих пор:

  1. Обновлен Android SDK
  2. Перезагрузка компьютера
  3. Обновлен Visual Studio 2017

Версии агента Host VS2017:

Java SDK версии 1.8.0

Уровень API платформы Android: 27

TargetFrameworkVersion: v8.1 Android NDK: \

Android SDK: C: \ Program Files (x86) \ Android \ android-sdk \

Инструменты сборки Android SDK: C: \ Program Files (x86) \ Android \ android-sdk \ build-tools \ 27.0.3 \

Java SDK: C: \ Program Files \ Android \ jdk \ microsoft_dist_openjdk_1.8.0.9 \

Xamarin.Android 9.1.7.0

Версии My Machine (Сервер сборки / Пользовательский агент)

Java SDK версии 1.8.0

Уровень API платформы Android: 27

TargetFrameworkVersion: v8.1

Android NDK: C: \ Microsoft \ AndroidNDK64 \ android-ndk-r13b \

Android SDK: C: \ Program Files (x86) \ Android \ android-sdk \

Инструменты сборки Android SDK: C: \ Program Files (x86) \ Android \ android-sdk \ build-tools \ 27.0.3 \

Java SDK: C: \ Program Files \ Android \ jdk \ microsoft_dist_openjdk_1.8.0.25 \

Xamarin.Android 9.1.7.0

Начальные мысли:

Мои первые мысли о том, что это проблема с версионированием SDK, но я не уверен. Моя другая мысль, возможно, это проблема с Nuget, получающим пакет AppCompat правильно. Я не уверен, как продолжить, чтобы выяснить, в чем проблема.

Ресурсы, на которые я смотрел в контексте:

У кого-то еще была эта проблема с SDK https://forums.xamarin.com/discussion/59017/no-resource-found-that-matches-the-given-name-theme-appcompat-light

У кого-то была похожая проблема с моей, но решение не было найдено Ошибка: не найден ресурс, соответствующий данному имени: attr

Возникла проблема из-за восстановления пакетов nuget для Xamarin.Android.Support.v7.AppCompat. https://github.com/xamarin/Xamarin.Android.FSharp.ResourceProvider/issues/3

...