首页 > 解决方案 > Xamarin Android - Java 在 VSTS 中内存不足,但在我的机器上没有

问题描述

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

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

所以我在我的 android csproj 文件中添加了以下内容:

<JavaMaximumHeapSize>1G</JavaMaximumHeapSize>

但是错误仍然存​​在。

所以:

  1. JavaMaximumHeapSize如果我不需要在我的机器上增加 VSTS,为什么我必须首先增加VSTS?
  2. 为什么错误仍然存​​在?

更新

这是构建任务的 yml 步骤:

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

标签: xamarin.formsxamarin.androidazure-pipelines

解决方案


好的,这就是我解决问题的方法。我的构建任务solutionFile: '**/*.sln'用作输入。

而且我意识到构建任务正在运行我的解决方案中的所有项目(甚至是 iOS,而我在配置管理器中明确排除了它......)。所以不知何故我达到了内存限制(仍然没有真正理解如何)。

所以我将任务输入更改为projectFile: 'MyApp.Android.csproj'然后构建。


推荐阅读