OnAndroidBuild.cs 711 B

123456789101112131415161718192021
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEditor;
  4. using UnityEditor.Build;
  5. using UnityEditor.Build.Reporting;
  6. using UnityEngine;
  7. public class OnAndroidBuild : IPreprocessBuildWithReport
  8. {
  9. public int callbackOrder { get { return 0; } }
  10. public void OnPreprocessBuild(BuildReport report)
  11. {
  12. string addlArgs = "";
  13. if (report.summary.platform == BuildTarget.Android)
  14. addlArgs = "--linker-flags=\"-Wl,-z,max-page-size=16384 -Wl,-z,common-page-size=16384\"";
  15. UnityEngine.Debug.Log($"Setting Additional IL2CPP Args = \"{addlArgs}\" for platform {report.summary.platform}");
  16. PlayerSettings.SetAdditionalIl2CppArgs(addlArgs);
  17. }
  18. }