我正试图和詹金斯一起建立我的团结项目。
使用以下调用创建了一个BuildScript (并非全部显示):
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);当我从本地shell调用此构建时,构建工作非常好,并创建了一个apk。
当我试图使用Unity3d插件从Jenkins调用它时,会发现一个奇怪的编译错误,它似乎与缺少的UNITY_ANDROID指令有关。所以基本上里面的代码
#if UNITY_ANDROID
...
#endif不叫。
为什么在从Jenkins构建编译我的代码时,没有自动定义上面的指令(以及我猜的其他指令)?
发布于 2018-12-06 15:34:16
所以我通过反复试验,解决了这个问题。
当我使用-projectPath运行构建时,团结似乎不识别平台并设置指令。
将-buildTarget Android命令行添加到构建中,解决了这个问题。
https://stackoverflow.com/questions/53640058
复制相似问题