Я пытаюсь построить свой проект Unity с помощью Jenkins.
Создан код сборки со следующими вызовами (не все показаны):
BuildPlayerOptions options = new BuildPlayerOptions();
options.scenes = new string[] { "Assets/game.unity" };
options.targetGroup = BuildTargetGroup.Android;
options.target = BuildTarget.Android;
options.locationPathName = "/Users/Admin/my.apk";
BuildPipeline.BuildPlayer(options);
Когда я вызываю эту сборку из локальная оболочка , сборка работает отлично и создается apk.
Когда я пытаюсь вызвать его из Jenkins с помощью плагина Unity3d, я получаю странную ошибку компиляции, которая, похоже, связана сотсутствующая директива UNITY_ANDROID .Так что в основном код внутри
#if UNITY_ANDROID
...
#endif
не вызывается.
Есть ли какая-то причина, почему, когда мой код компилируется из сборки Jenkins, указанная выше директива (и другие, я полагаю) не определеныавтоматически