调整 Android Designer 的 Java 内存参数

为 Android 设计器启动 java 进程时使用的默认内存参数可能与某些系统配置不兼容。

从 Xamarin Studio 5.7.2.7(和更高版本 Visual Studio for Mac)和 Visual Studio Tools for Xamarin 3.9.344 开始,可以根据每个项目自定义这些设置。

新的 Android 设计器属性和相应的 Java 选项

以下属性名称对应于指示的 Java 命令行选项

  • AndroidDesignerJavaRendererMinMemory -Xms

  • AndroidDesignerJavaRendererMaxMemory -Xmx

  • AndroidDesignerJavaRendererPermSize -XX:MaxPermSize

  1. 在 Visual Studio 中打开解决方案。

  2. 在解决方案资源管理器中逐个选择每个 Android 项目,然后在每个项目上单击“显示所有文件”两次。 可以跳过不包含任何 .axml 布局文件的项目。 此步骤将确保每个项目目录都包含一个 .csproj.user 文件。

  3. 退出 Visual Studio。

  4. 找到步骤 2 中每个项目的 .csproj.user 文件。

  5. 在文本编辑器中编辑每个 .csproj.user 文件。

  6. <PropertyGroup> 元素内添加任何或所有新的 Android 设计器内存属性。 可以使用现有的 <PropertyGroup> 或新建一个。 下面是一个完整的示例 .csproj.user 文件,其中包括全部设置为其默认值的 3 个属性:

    <?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. 保存并关闭所有更新的 .csproj.user 文件。

  8. 重启 Visual Studio 并重新打开解决方案。