Condividi tramite


Modifica dei parametri di memoria Java per Android Designer

I parametri di memoria predefiniti usati durante l'avvio del java processo per la finestra di progettazione android potrebbero non essere compatibili con alcune configurazioni di sistema.

A partire da Xamarin Studio 5.7.2.7 (e versioni successive, Visual Studio per Mac) e Visual Studio Tools per Xamarin 3.9.344, queste impostazioni possono essere personalizzate per ogni progetto.

Nuove proprietà della finestra di progettazione Android e le opzioni Java corrispondenti

I nomi delle proprietà seguenti corrispondono all'opzione della riga di comando java indicata

  • AndroidDesignerJavaRendererMinMemory -Xms

  • AndroidDesignerJavaRendererMaxMemory -Xmx

  • AndroidDesignerJavaRendererPermSize -XX:MaxPermSize

  1. Aprire la soluzione in Visual Studio.

  2. Selezionare ogni progetto Android uno alla volta nella Esplora soluzioni e fare clic due volte su Mostra tutti i file in ogni progetto. È possibile ignorare i progetti che non contengono file .axml di layout. Questo passaggio garantisce che ogni directory del progetto contenga un .csproj.user file.

  3. Uscire da Visual Studio.

  4. Individuare il .csproj.user file per ognuno dei progetti del passaggio 2.

  5. Modificare ogni .csproj.user file in un editor di testo.

  6. Aggiungere una o tutte le nuove proprietà di memoria della finestra di progettazione Android all'interno di un <PropertyGroup> elemento . È possibile usare un oggetto esistente <PropertyGroup> o crearne uno nuovo. Ecco un file di esempio .csproj.user completo che include tutti e 3 gli attributi impostati per i valori predefiniti:

    <?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. Salvare e chiudere tutti i file aggiornati .csproj.user .

  8. Riavviare Visual Studio e riaprire la soluzione.