static void PerformAndroidBuild(BuildSettings.BuildType type) { UpdateAndSetVersionInfo(type); EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTarget.Android); BuildReport report = BuildPipeline.BuildPlayer(GetScenePaths(), "Builds/Android/" + Application.productName + ".apk", BuildTarget.Android, BuildOptions.AutoRunPlayer); if (report.summary.result == BuildResult.Succeeded) { Debug.Log("Build succeeded."); } else { Debug.Log("Build failed."); } }
static void UpdateAndSetVersionInfo(BuildSettings.BuildType type) { // Update versions { Version newVer = GetVersion(); newVer.build++; newVer.bundleVersionCode++; WriteVersion(newVer); PlayerSettings.bundleVersion = newVer.ToString(); PlayerSettings.Android.bundleVersionCode = newVer.bundleVersionCode; } // Write build settings { BuildSettings settings = new BuildSettings(); settings.buildType = type; string jsonString = JsonUtility.ToJson(settings); System.IO.File.WriteAllText(Application.dataPath + BuildSettings.FilePath, jsonString); } }