Как узнать, какая версия Xamarin.Android SDK упоминается для проекта Xamarin Android в агенте Azure Hosted VS2017? - PullRequest
0 голосов
/ 02 октября 2019

У меня есть проект Xamarin для Android, использующий Azure Hosted VS2017 для сборки своих пакетов. Я обновил пакеты Xamarin и попытался сгенерировать сборку из конвейера. Он может успешно его собрать, но когда я запустил приложение, выдается исключение Fatal.

10-02 12:40:53.943 7921-7921/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.telstra.lot, PID: 7921
android.runtime.JavaProxyThrowable: System.DllNotFoundException: System.Native
    at (wrapper managed-to-native) Interop+Sys.Stat(byte&,Interop/Sys/FileStatus&)
  at Interop+Sys.Stat (System.ReadOnlySpan`1[T] path, Interop+Sys+FileStatus& output) [0x00028] in <ff07eae8184a40a08e79049bbcb31a0e>:0 
  at System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath, System.Int32 fileType, Interop+ErrorInfo& errorInfo) [0x00007] in <ff07eae8184a40a08e79049bbcb31a0e>:0 
  at System.IO.FileSystem.DirectoryExists (System.ReadOnlySpan`1[T] fullPath, Interop+ErrorInfo& errorInfo) [0x00000] in <ff07eae8184a40a08e79049bbcb31a0e>:0 
  at System.IO.FileSystem.DirectoryExists (System.ReadOnlySpan`1[T] fullPath) [0x00000] in <ff07eae8184a40a08e79049bbcb31a0e>:0 
  at System.IO.Directory.Exists (System.String path) [0x0001e] in <ff07eae8184a40a08e79049bbcb31a0e>:0 
  at FFImageLoading.Cache.SimpleDiskCache..ctor (System.String cachePath, FFImageLoading.Config.Configuration configuration) [0x00069] in <e4a68679a2a44c4694e04140bb609f9a>:0 
  at FFImageLoading.ImageService.CreatePlatformDiskCacheInstance (FFImageLoading.Config.Configuration configuration) [0x00075] in <e4a68679a2a44c4694e04140bb609f9a>:0 
  at FFImageLoading.ImageServiceBase`1[TImageContainer].InitializeIfNeeded (FFImageLoading.Config.Configuration userDefinedConfig) [0x00137] in <a159011f32534c8eb0455a9cf0bad5a7>:0 
  at FFImageLoading.ImageServiceBase`1[TImageContainer].Initialize () [0x00021] in <a159011f32534c8eb0455a9cf0bad5a7>:0 

Работает нормально со сборкой, сгенерированной из VS для Mac, которая имеет версию Xamarin.Android 9.4x. Поэтому мне интересно, чтобы размещенный VS2017 указывал на старую версию Xamairn.Android sdk.

Я могу найти версию в журналах сборки из конвейера

_ResolveXamarinAndroidTools:

В поисках Android NDK ...

Найден Xamarin.Android 9.1.7.0

Найден Xamarin.Android 9.1.7.0

1 Ответ

0 голосов
/ 02 октября 2019

У вас есть здесь ссылки на все включенное программное обеспечение на агентах.

Для Azure Hosted VS2017 это страница , и вы можете увидеть там следующие версии:

Платформы Android SDK

10 (API 29): Расположение: C: \ Program Files (x86) \ Android \ android-sdk \ платформы \ android-29

9 (API 28): расположение: C: \ Program Files (x86) \ Android \ android-sdk \ платформы \ android-28

8.1.0 (API 27): расположение: C: \ Program Files (x86) \ Android \ android-sdk \ platform \ android-27

8.0.0 (API 26): Расположение: C: \ Program Files (x86) \ Android \ android-sdk \платформы \ android-26

7.1.1 (API 25): расположение: C: \ Program Files (x86) \ Android \ android-sdk \ платформы \ android-25

7.0 (API24): расположение: C: \ Program Files (x86) \ Android \ android-sdk \ платформы \ android-24

6.0 (API 23): расположение: C: \ Program Files (x86) \ Android \android-sdk \ platform \ android-23

5.1.1 (API 22): расположение: C: \ Program Files (x86) \ Android \ android-sdk \ платформы \ android-22

5.0.1 (API 21): расположение: C: \ Program Files (x86) \ Android \ android-sdk \ платформы \ android-21

4.4.2 (API 19): расположение: C: \ Program Files (x86) \ Android \ android-sdk \ platform \ android-19

...