2017-11-28 20 views
0

Mac OSXでこの環境変数の値を設定するにはどうすればよいですか?私はAndroidEnvironmentのビルドアクションと私のXamarin.Androidプロジェクトでenvironment.txtファイルを作成しようとしたが、私は私の診断ビルド出力をチェックするとき、私はまだこれを参照してください。Xamarin.Android - どのようにMONO_GC_PARAMS環境変数を設定しますか

MONO_GC_PARAMS = major=marksweep-conc 

私はその値を設定しませんでした - デフォルトでなければなりませんが、保存場所や変更方法はわかりません。ありがとうございました。

答えて

1

これらの項目は、パラメータを区切るカンマで1行にする必要があります。すなわちMONO_GC_PARAMS=bridge-implementation=tarjan,nursery-size=128‌​m,soft-heap-limit=51‌​2m,major=marksweep-c‌​onc

これは、次のcode経由でピックアップされます。

if (lineToWrite.StartsWith ("MONO_GC_PARAMS=", StringComparison.Ordinal)) 
         haveMonoGCParams = true; 

あなたはあなたのプロジェクトの設定で有効になってUse the concurrent garbage collector (Experimental)を持っている場合は、この項目を設定することができるはずです。この定義は、あなたの.csprojに追加されます。

<AndroidEnableSGenConcurrent>true</AndroidEnableSGenConcurrent> 

これはモノラルに次のパラメータを設定します:

if (!haveMonoGCParams) { 
       if (EnableSGenConcurrent) 
        environment.WriteLine ("MONO_GC_PARAMS=major=marksweep-conc"); 
       else 
        environment.WriteLine ("MONO_GC_PARAMS=major=marksweep"); 
      } 

Source

は、しかし、私は2つだけのオプションは、このロジックを経由して利用可能であると信じています。 marksweepまたはmarksweep-concです。

関連する問題