Поделиться через


Настройка параметров памяти 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

  1. Откройте решение в Visual Studio.

  2. Выберите каждый проект Android один за другим в обозревателе решений и дважды щелкните Показать все файлы в каждом проекте. Вы можете пропустить проекты, которые не содержат файлы макета .axml. Этот шаг гарантирует, что каждый каталог проекта будет содержать файл .csproj.user.

  3. Выйдите из Visual Studio.

  4. Найдите файл .csproj.user для каждого из проектов, выполненных на шаге 2.

  5. Измените каждый файл .csproj.user в текстовом редакторе.

  6. Добавьте любые или все новые свойства памяти конструктора 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>
    
  7. Сохраните и закройте все обновленные файлы .csproj.user.

  8. Перезапустите Visual Studio и повторно откройте решение.