Кто-нибудь знает, как я могу включить опцию App Bundle (Google Play) при сборке с помощью Unity BuildPipeline? Пытаясь заставить это работать с нашим сервером CI, этот код в настоящее время используется для создания APK:
BuildPlayerOptions prodBuildPlayerOptions = new BuildPlayerOptions();
prodBuildPlayerOptions.scenes = scenes;
prodBuildPlayerOptions.locationPathName = $"PSS.Prod.{baseBuildFileName}.apk";
prodBuildPlayerOptions.target = BuildTarget.Android;
prodBuildPlayerOptions.options = BuildOptions.None;
BuildPipeline.BuildPlayer(prodBuildPlayerOptions);
Любая помощь будет принята с благодарностью! Привет, Томас
@shingo Это именно то, что мне нужно! Я разместил ваш ответ ниже и отмечу его как принятый ответ, ура!
Я использую этот код в старой версии Unity (2017.4.1f1), и я думаю, что вы можете найти параметр AppBundle в «EditorUserBuildSetting» следующим образом:
EditorUserBuildSettings.androidBuildSystem = AndroidBuildSystem.Gradle;
EditorUserBuildSettings.exportAsGoogleAndroidProject = true;
В моем случае я пытаюсь создать пакет приложений Google Play (.aab), а не проект. Я опубликовал ответ, который решил мою проблему :)
В соответствии с документ просто выполните:
EditorUserBuildSettings.buildAppBundle = true;
Если версия Unity ниже 2018, также необходимо установить:
EditorUserBuildSettings.androidBuildSystem = AndroidBuildSystem.Gradle;
EditorUserBuildSettings.buildAppBundle = true