Exemple #1
0
    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");
        }
    }