Xamarin.forms XamarinAndroid-Java在VST中内存不足,但在我的机器上没有

Xamarin.forms XamarinAndroid-Java在VST中内存不足,但在我的机器上没有,xamarin.forms,xamarin.android,azure-pipelines,Xamarin.forms,Xamarin.android,Azure Pipelines,当我在VSTS服务器上构建Xamarin Android应用程序时,出现以下错误: java.lang.OutOfMemoryError。考虑增加价值 $(JavaMaximumHeapSize) 因此,我在android csproj文件中添加了以下内容: <JavaMaximumHeapSize>1G</JavaMaximumHeapSize> 好的,下面是我解决问题的方法。 我的构建任务使用solutionFile:'***.sln'作为输入 我意识到构建任务正在

当我在VSTS服务器上构建Xamarin Android应用程序时,出现以下错误:

java.lang.OutOfMemoryError。考虑增加价值 $(JavaMaximumHeapSize)

因此,我在android csproj文件中添加了以下内容:

<JavaMaximumHeapSize>1G</JavaMaximumHeapSize>

好的,下面是我解决问题的方法。 我的构建任务使用
solutionFile:'***.sln'
作为输入

我意识到构建任务正在运行我的解决方案中的所有项目(即使是iOS,但我在Configuration Manager中明确排除了它…)。因此,不知何故,我达到了记忆的极限(但仍然没有真正理解如何)


因此,我将任务输入更改为
projectFile:'MyApp.Android.csproj'
,然后将其构建。

您的java环境在vsts构建中是否设置为X64?在
JDK Options
的Xamarin.Android构建步骤中,您的
JDK架构应设置为x64。我添加了yml构建步骤。没有关于JDK选项的内容。我会查看任务文档。我不太了解yml,但据我所知,它应该是
JDK体系结构选项:x64#x86,x64(默认值)
,因此这意味着您的环境设置为x64I更新了问题。您必须先选择
JDK版本
,才能设置
JDK体系结构
  - task: XamarinAndroid@1
    displayName: 'Building Android'
    inputs:
        solutionFile: '**/*.sln'
        configuration: 'Release'
        buildToolOption: msbuild