private static void Build() { //Set version and apply passwords. Unity will reset the field blank everytime its closed so this will make things easier PlayerSettings.bundleVersion = currVersionString; PlayerSettings.keyaliasPass = "******"; PlayerSettings.keystorePass = "******"; appName = PlayerSettings.productName; string buildPath = Path.Combine("Build", "Android"); string buildFullPath = Path.Combine(buildPath, appName + ".apk"); //Create the build directory before building to prevent errors Directory.CreateDirectory(buildPath); //Dont need anything fancy BuildOptions bo = BuildOptions.None; //Actual build command var buildResult = BuildPipeline.BuildPlayer( EditorBuildSettings.scenes , buildFullPath , BuildTarget.Android , bo); if (buildResult.summary.result == BuildResult.Failed) { Debug.LogErrorFormat("Build failed: {0} errors", buildResult.summary.totalErrors); //Rollback the version data if the build failed currBuildVersion.SetVersion(oldBuildVersion); SaveVersion(); } else if (buildResult.summary.result == BuildResult.Succeeded) { Debug.LogFormat("Build success"); } }