Xamarinを使って、VisaulStudioでAndroidアプリの開発をしていたらlayoutファイルのaxmlファイルでエラーが出て、開けなかったので原因を探して解決しました。

環境

  • Windows 10
  • Xamarin.Android 5.1.4
  • Visual Studio Enterprise 2015

原因

エラー画面は[layout]フォルダのなかからaxmlファイルを開くときに出ました。 エラーメッセージは以下の様なものです。

Error: Could not create the Java machine

このエラーメッセージから、Javaの仮想マシンが作れなかったということが分かりました。

作れなかった原因としては、Windowsのメモリの制約のようなので、javaのほうにメモリを使い過ぎないように設定を追加します。

解決方法

解決方法は、レジストリをいじってjavaの起動時に使用するメモリを制限します。

スタートボタン横のWebとWindowsを検索のところに [regedit.exe] と入力して regedit.exe を起動します。[コンピュータ] > [HKEY_CURRENT_USER] > [Environment] のように移動します。[右クリック] > [新規] > [文字列値] を選択し、名前に [_JAVA_OPTIONS]を、データに[-XMx512M] と入力します。 そうしたら、regedit.exeを終了させて、パソコンを再起動させます。

これで、問題なくaxmlファイルが開けるようになりました。

さいごに

Windows 8ではこのようなことがなかったので、Windows 10特有の問題の可能性があります。