Пример #1
0
    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.");
        }
    }
Пример #2
0
    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);
        }
    }