public static void SDKGEN()
    {
        AssetBundleMenu.RemoveAllSymbol();
        AssetBundleMenu.AddSymbol("PISDK");

        string dv       = "SDK";
        string bundleid = "com.pi.unitysdk";

#if UNITY_5_6
        PlayerSettings.applicationIdentifier = bundleid;
#else
        PlayerSettings.bundleIdentifier = bundleid;
#endif
        PlayerSettings.productName = "SDK";

        SetSign("", "", bundleid, "");


        var outputPath = AssetBundlePlatformPathManager.GetAppOutputPath();
        if (!Directory.Exists(outputPath))
        {
            Directory.CreateDirectory(outputPath);
        }
        if (outputPath.Length == 0)
        {
            return;
        }


        BuildOptions option = EditorUserBuildSettings.development ? BuildOptions.Development : BuildOptions.None;



        PlayerSettings.Android.keystoreName = BuildTools.keystoreName;
        PlayerSettings.Android.keystorePass = BuildTools.keystorePass;
        PlayerSettings.Android.keyaliasName = BuildTools.keyaliasName;
        PlayerSettings.Android.keyaliasPass = BuildTools.keyaliasPass;

        PlayerSettings.iOS.appleEnableAutomaticSigning = false;

        option = BuildOptions.None;

        string outputFile = outputPath + "SDK";

        BuildPipeline.BuildPlayer(EditorBuildSettings.scenes, outputFile, EditorUserBuildSettings.activeBuildTarget, BuildOptions.AcceptExternalModificationsToPlayer);
    }
    public static void DEMO()
    {
        SetProjectName("Demo");
        AssetBundleMenu.RemoveAllSymbol();
        AssetBundleMenu.AddSymbol("PISDKDEMO");

        List <EditorBuildSettingsScene> scenelist = new List <EditorBuildSettingsScene>();

        scenelist.Add(new EditorBuildSettingsScene("Assets/Scenes/AppMain_SDKDEMO.unity", true));
        EditorBuildSettings.scenes = scenelist.ToArray();

        var outputPath = AssetBundlePlatformPathManager.GetAppOutputPath();

        if (!Directory.Exists(outputPath))
        {
            Directory.CreateDirectory(outputPath);
        }
        if (outputPath.Length == 0)
        {
            return;
        }


        BuildOptions option = EditorUserBuildSettings.development ? BuildOptions.Development : BuildOptions.None;



        PlayerSettings.Android.keystoreName = BuildTools.keystoreName;
        PlayerSettings.Android.keystorePass = BuildTools.keystorePass;
        PlayerSettings.Android.keyaliasName = BuildTools.keyaliasName;
        PlayerSettings.Android.keyaliasPass = BuildTools.keyaliasPass;

        PlayerSettings.iOS.appleEnableAutomaticSigning = false;

        option = BuildOptions.None;

        string outputFile = outputPath + "SDKDemo.apk";

        BuildPipeline.BuildPlayer(EditorBuildSettings.scenes, outputFile, EditorUserBuildSettings.activeBuildTarget, BuildOptions.None);
    }
    public static void BuildPlayer()
    {
        //var outputPath = EditorUtility.SaveFolderPanel("Choose Location of the Built Game", "", "");
        var outputPath = AssetBundlePlatformPathManager.GetAppOutputPath();

        if (!Directory.Exists(outputPath))
        {
            Directory.CreateDirectory(outputPath);
        }
        if (outputPath.Length == 0)
        {
            return;
        }

        string[] levels = GetLevelsFromBuildSettings();
        if (levels.Length == 0)
        {
            Debug.Log("Nothing to build.");
            return;
        }

        string targetName = GetBuildTargetName(EditorUserBuildSettings.activeBuildTarget);

        if (targetName == null)
        {
            return;
        }

        // Build and copy AssetBundles.
        //BuildAssetBundles();
        //CopyAssetBundlesTo(Application.streamingAssetsPath + AssetBundlePlatformPathManager.kAssetBundlesPath);

        //RunBat(System.Environment.CurrentDirectory + "/../Make_Design.bat");

        BuildOptions option = EditorUserBuildSettings.development ? BuildOptions.Development : BuildOptions.None;

        //Android签名
        //PlayerSettings.Android.keystoreName = Application.dataPath + "/../public.keystore";
        //PlayerSettings.Android.keystorePass = "******";
        //PlayerSettings.Android.keyaliasPass = "******";

        //if (PlayerSettings.productName == "Aoni Cam")
        //{
        //    PlayerSettings.Android.keyaliasName = "com.pi.aonican";
        //}

        //if (PlayerSettings.productName == "RZ")
        //{
        //    PlayerSettings.Android.keyaliasName = "com.pi.rz";
        //}

        //if (PlayerSettings.productName == "USB360")
        //{
        //    PlayerSettings.Android.keyaliasName = "com.pi.usb";
        //}

        //if (PlayerSettings.productName == "UVR360")
        //{
        //    PlayerSettings.Android.keyaliasName = "com.pi.urbetter";
        //}

        PlayerSettings.Android.keystoreName = BuildTools.keystoreName;
        PlayerSettings.Android.keystorePass = BuildTools.keystorePass;
        PlayerSettings.Android.keyaliasName = BuildTools.keyaliasName;
        PlayerSettings.Android.keyaliasPass = BuildTools.keyaliasPass;

        PlayerSettings.iOS.appleEnableAutomaticSigning = false;

        option = BuildOptions.None;
        //生成版本号文件
        GenerateVersionFile();

        string outputFile = outputPath + targetName;

        BuildPipeline.BuildPlayer(levels, outputFile, EditorUserBuildSettings.activeBuildTarget, option);
    }