読みかけの技術ノート

やったこと、困ったこと、解決したこと、書いていきます。

Xamarin(Visual Studio)でデザイナーがエラーで機能しない

環境

現象

  • axmlファイルはソースとデザイン画面があるが、デザイン画面での編集が出来なくなる。
  • エラーメッセージとしては以下が表示される

      Connecton to the layout renderer failed. This may be caused by misconfiguration of Java.
    
  • Xamarinのログファイル(%USERPROFILE%\AppData\Local\Xamarin\Logs)では以下のエラーが出力されていた。

      Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-05-29 14:56:47.3330] Error occurred during initialization of VM
      Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-05-29 14:56:47.4908] Could not reserve enough space for object heap
      Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-05-29 14:56:48.0968] Error: Could not create the Java Virtual Machine.
      Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-05-29 14:56:48.2438] Error: A fatal exception has occurred. Program will exit.
      Xamarin.VisualStudio.ActivationManager Error: 0 : [2016-05-29 14:56:49.6750] Connection failed
      System.AggregateException: 1 つ以上のエラーが発生しました。 ---> System.Exception: Could not start Java process
         場所 Xamarin.AndroidDesigner.JavaProcessConnection.<>c__DisplayClass70_0.<InitializeJavaProcessAsync>b__0()
         場所 System.Threading.Tasks.Task`1.InnerInvoke()
         場所 System.Threading.Tasks.Task.Execute()
         --- 内部例外スタック トレースの終わり ---
      ---> (内部例外 #0) System.Exception: Could not start Java process
         場所 Xamarin.AndroidDesigner.JavaProcessConnection.<>c__DisplayClass70_0.<InitializeJavaProcessAsync>b__0()
         場所 System.Threading.Tasks.Task`1.InnerInvoke()
         場所 System.Threading.Tasks.Task.Execute()<---
    

対応

  • システム環境変数_JAVA_OPTIONSを設定する。(値例:-Xmx512M

つぶやき

ちょっとしたバランスの崩れでエラーが出てしまい、時間がくわれて辛いなあ。よく理解できていない、ということだろうけど。