Настройка параметров памяти Java для конструктора Android
Параметры памяти по умолчанию, используемые при запуске процесса java
для конструктора Android, могут быть несовместимы с некоторыми конфигурациями системы.
Начиная с Xamarin Studio 5.7.2.7 (и более поздних версий Visual Studio для Mac) и Инструментов Visual Studio для Xamarin 3.9.344 эти параметры можно настроить отдельно для каждого проекта.
Новые свойства конструктора Android и соответствующие параметры Java
Следующие имена свойств соответствуют указанному параметру командной строки Java
AndroidDesignerJavaRendererMinMemory — Xms
AndroidDesignerJavaRendererMaxMemory — Xmx
AndroidDesignerJavaRendererPermSize — XX:MaxPermSize
Откройте решение в Visual Studio.
Выберите каждый проект Android один за другим в обозревателе решений и дважды щелкните Показать все файлы в каждом проекте. Вы можете пропустить проекты, которые не содержат файлы макета
.axml
. Этот шаг гарантирует, что каждый каталог проекта будет содержать файл.csproj.user
.Выйдите из Visual Studio.
Найдите файл
.csproj.user
для каждого из проектов, выполненных на шаге 2.Измените каждый файл
.csproj.user
в текстовом редакторе.Добавьте любые или все новые свойства памяти конструктора Android в элемент
<PropertyGroup>
. Вы можете добавить существующий элемент<PropertyGroup>
или создать новый. Ниже приведен полный пример файла.csproj.user
, который содержит все 3 атрибута, для которых заданы значения по умолчанию:<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <ProjectView>ProjectFiles</ProjectView> </PropertyGroup> <PropertyGroup> <AndroidDesignerJavaRendererMinMemory>128m</AndroidDesignerJavaRendererMinMemory> <AndroidDesignerJavaRendererMaxMemory>750m</AndroidDesignerJavaRendererMaxMemory> <AndroidDesignerJavaRendererPermSize>350m</AndroidDesignerJavaRendererPermSize> </PropertyGroup> </Project>
Сохраните и закройте все обновленные файлы
.csproj.user
.Перезапустите Visual Studio и повторно откройте решение.