Xamarin Android - Java исчерпал память в VSTS, но не на моей машине - PullRequest
0 голосов
/ 04 мая 2018

Когда я собираю приложение Xamarin для Android на серверах VSTS, я получаю следующую ошибку:

java.lang.OutOfMemoryError. Рассмотрите возможность увеличения стоимости $ (JavaMaximumHeapSize)

Итак, я добавил в свой файл android csproj следующее:

<JavaMaximumHeapSize>1G</JavaMaximumHeapSize>

Однако ошибка осталась.

Итак:

  1. Зачем мне увеличивать JavaMaximumHeapSize в VSTS в первое место, если мне не нужно на моей машине?
  2. Почему ошибка остаются

Обновление

Вот шаг yml с задачей сборки:

  - task: XamarinAndroid@1
    displayName: 'Building Android'
    inputs:
        solutionFile: '**/*.sln'
        configuration: 'Release'
        buildToolOption: msbuild

1 Ответ

0 голосов
/ 04 мая 2018

Хорошо, вот как я решил свою проблему. Моя задача сборки использовала solutionFile: '**/*.sln' в качестве ввода.

И я понял, что задачей сборки были запущены все проекты в моем решении (даже iOS, хотя я явно исключил его в Configuration Manager ...). Так что каким-то образом я достиг предела памяти (хотя до сих пор не понял, как это сделать).

Таким образом, я изменил ввод задания на projectFile: 'MyApp.Android.csproj', а затем он построил.

...