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
Ouvrez votre solution dans Visual Studio.
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.Quittez Visual Studio.
Recherchez le
.csproj.user
fichier pour chacun des projets de l’étape 2.Modifiez chaque
.csproj.user
fichier dans un éditeur de texte.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>
Enregistrez et fermez tous les fichiers mis à jour
.csproj.user
.Redémarrez Visual Studio et rouvrez votre solution.