xamarin.forms - Xamarin Android - Java 在 VSTS 中内存不足,但在我的机器上没有
问题描述
当我在 VSTS 服务器上构建我的 Xamarin Android 应用程序时,出现以下错误:
java.lang.OutOfMemoryError。考虑增加 $(JavaMaximumHeapSize) 的值
所以我在我的 android csproj 文件中添加了以下内容:
<JavaMaximumHeapSize>1G</JavaMaximumHeapSize>
但是错误仍然存在。
所以:
JavaMaximumHeapSize
如果我不需要在我的机器上增加 VSTS,为什么我必须首先增加VSTS?- 为什么错误仍然存在?
更新
这是构建任务的 yml 步骤:
- task: XamarinAndroid@1
displayName: 'Building Android'
inputs:
solutionFile: '**/*.sln'
configuration: 'Release'
buildToolOption: msbuild
解决方案
好的,这就是我解决问题的方法。我的构建任务solutionFile: '**/*.sln'
用作输入。
而且我意识到构建任务正在运行我的解决方案中的所有项目(甚至是 iOS,而我在配置管理器中明确排除了它......)。所以不知何故我达到了内存限制(仍然没有真正理解如何)。
所以我将任务输入更改为projectFile: 'MyApp.Android.csproj'
然后构建。
推荐阅读
- python - 在 Seaborn 线图中通过“色调”设置线条颜色
- azure-active-directory - Azure Web App Authentication using Azure AD – 如何获取用户组
- java - 如何获取和设置剪贴板数据?
- python - 收集集合中字段的所有值
- wordpress - 在 WooCommerce 中创建新用户后,用户更改不起作用
- java - 如何更改 JavaFx ComboBox 文本颜色
- java - StringJoiner - 括号中的每一项
- python - 使用字典一次设置 pandas 行的值
- javascript - Facebook 调试器不拾取 Next.js 的 next-seo 元标记
- python - GroupConcat 在 Django 2.x 中工作。在 Django 3.1 中抛出“无法解析表达式类型,未知 output_field”