Compartir a través de


Ajuste de los parámetros de memoria de Java para Android Designer

Los parámetros de memoria predeterminados que se utilizan al iniciar el proceso java para el diseñador de Android pueden ser incompatibles con algunas configuraciones del sistema.

A partir de Xamarin Studio 5.7.2.7 (y posterior, Visual Studio para Mac) y Visual Studio Tools para Xamarin 3.9.344, esta configuración se puede personalizar por proyecto.

Nuevas propiedades de diseñador de Android y las correspondientes opciones de Java

Los siguientes nombres de propiedad corresponden a la opción de línea de comandos de Java indicada

  • AndroidDesignerJavaRendererMinMemory -Xms

  • AndroidDesignerJavaRendererMaxMemory -Xmx

  • AndroidDesignerJavaRendererPermSize -XX:MaxPermSize

  1. Abra su solución en Visual Studio.

  2. Seleccione cada proyecto de Android uno por uno en el Explorador de soluciones y haga clic en Mostrar todos los archivos dos veces en cada proyecto. Puede omitir proyectos que no contengan ningún archivo de diseño .axml. Este paso asegurará que cada directorio del proyecto contenga un archivo .csproj.user.

  3. Salga de Visual Studio.

  4. Localice el archivo .csproj.user para cada uno de los proyectos del paso 2.

  5. Edite cada archivo .csproj.user en un editor de texto.

  6. Agregue cualquier propiedad nueva de memoria del diseñador de Android o todas ellas dentro de un elemento <PropertyGroup>. Puede usar un elemento <PropertyGroup> existente o crear uno. Aquí hay un archivo de ejemplo completo .csproj.user que incluye los 3 atributos establecidos en sus valores predeterminados:

    <?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. Guarde y cierre todos los archivos .csproj.user actualizados.

  8. Reinicie Visual Studio y vuelva a abrir la aplicación.