Partager via


Réglage des paramètres de mémoire Java pour le concepteur Android

Les paramètres de mémoire par défaut utilisés lors du démarrage du java processus pour le concepteur Android peuvent être incompatibles avec certaines configurations système.

À compter de Xamarin Studio 5.7.2.7 (et versions ultérieures, Visual Studio pour Mac) et Visual Studio Tools pour Xamarin 3.9.344, ces paramètres peuvent être personnalisés par projet.

Nouvelles propriétés du concepteur Android et options Java correspondantes

Les noms de propriétés suivants correspondent à l’option de ligne de commande Java indiquée

  • AndroidDesignerJavaRendererMinMemory -Xms

  • AndroidDesignerJavaRendererMaxMemory -Xmx

  • AndroidDesignerJavaRendererPermSize -XX:MaxPermSize

  1. Ouvrez votre solution dans Visual Studio.

  2. Sélectionnez chaque projet Android un par un dans le Explorateur de solutions, puis cliquez deux fois sur Afficher tous les fichiers sur chaque projet. Vous pouvez ignorer les projets qui ne contiennent aucun .axml fichier de disposition. Cette étape garantit que chaque répertoire de projet contient un .csproj.user fichier.

  3. Quittez Visual Studio.

  4. Recherchez le .csproj.user fichier pour chacun des projets de l’étape 2.

  5. Modifiez chaque .csproj.user fichier dans un éditeur de texte.

  6. Ajoutez tout ou partie des nouvelles propriétés de mémoire du concepteur Android dans un <PropertyGroup> élément. Vous pouvez utiliser un existant <PropertyGroup> ou en créer un nouveau. Voici un exemple .csproj.user de fichier complet qui inclut les 3 attributs définis sur leurs valeurs par défaut :

    <?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. Enregistrez et fermez tous les fichiers mis à jour .csproj.user .

  8. Redémarrez Visual Studio et rouvrez votre solution.