Xamarin.forms XamarinAndroid-Java在VST中内存不足,但在我的机器上没有
当我在VSTS服务器上构建Xamarin Android应用程序时,出现以下错误: java.lang.OutOfMemoryError。考虑增加价值 $(JavaMaximumHeapSize) 因此,我在android csproj文件中添加了以下内容: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'作为输入 我意识到构建任务正在
<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