Compartilhar via


Ajustar os parâmetros de memória do Java para o Android Designer

Os parâmetros de memória padrão usados ao iniciar o java processo para o designer android podem ser incompatíveis com algumas configurações do sistema.

A partir do Xamarin Studio 5.7.2.7 (e posterior, Visual Studio para Mac) e Ferramentas do Visual Studio para Xamarin 3.9.344, essas configurações podem ser personalizadas por projeto.

Novas propriedades do designer android e opções de Java correspondentes

Os nomes de propriedade a seguir correspondem à opção de linha de comando java indicada

  • AndroidDesignerJavaRendererMinMemory -Xms

  • AndroidDesignerJavaRendererMaxMemory -Xmx

  • AndroidDesignerJavaRendererPermSize -XX:MaxPermSize

  1. Abra sua solução no Visual Studio.

  2. Selecione cada projeto do Android um por um no Gerenciador de Soluções e clique em Mostrar Todos os Arquivos duas vezes em cada projeto. Você pode ignorar projetos que não contêm nenhum .axml arquivo de layout. Esta etapa garantirá que cada diretório do projeto contenha um .csproj.user arquivo.

  3. Encerre o Visual Studio.

  4. Localize o .csproj.user arquivo para cada um dos projetos da etapa 2.

  5. Edite cada .csproj.user arquivo em um editor de texto.

  6. Adicione qualquer uma ou todas as novas propriedades de memória do designer android dentro de um <PropertyGroup> elemento . Você pode usar um existente <PropertyGroup> ou criar um novo. Aqui está um arquivo de exemplo .csproj.user completo que inclui todos os três atributos definidos como seus valores padrão:

    <?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. Salve e feche todos os arquivos atualizados .csproj.user .

  8. Reinicie o Visual Studio e reabra sua solução.