| | |
| | | public static readonly string versionsFilePath = Application.dataPath + Path.DirectorySeparatorChar + "Editor/VersionConfigs/Versions.txt";
|
| | | public static readonly string[] baseLevels = new string[] { "Assets/Resources/Scenes/Launch.unity", "Assets/Resources/Scenes/Empty.unity" };
|
| | |
|
| | | public static string SDK_PLUGIN_PROJECT {
|
| | | public static string SDK_PLUGIN_PROJECT
|
| | | {
|
| | | get { return LocalSave.GetString("SDK_PROJECT_PATH"); }
|
| | | set { LocalSave.SetString("SDK_PROJECT_PATH", value); }
|
| | | }
|
| | |
| | | AssetDatabase.ImportAsset(versionConfigCSpath);
|
| | | }
|
| | |
|
| | | // 针对某一些打包的特殊性, 这里特指依赖的第三方库含有资源的问题
|
| | | // 这里对有这种特型的渠道的sdk在打包的时候差异化gradle文件
|
| | | // 更名原有文件
|
| | | string _gradleTemplateUrl = EditorApplication.applicationContentsPath + "/PlaybackEngines/AndroidPlayer/Tools/GradleTemplates/";
|
| | | string _gradleFileUrl = _gradleTemplateUrl + "mainTemplate.gradle";
|
| | | string _gradleFileUrl_cache = _gradleTemplateUrl + "mainTemplate_cache.gradle";
|
| | |
|
| | | if (File.Exists(_gradleFileUrl))
|
| | | {
|
| | | File.Move(_gradleFileUrl, _gradleFileUrl_cache);
|
| | | }
|
| | |
|
| | | string _diffGradleFileUrl = StringUtility.Contact(_sdkPath, "/GradleDiff/", versionConfig.appId, "/mainTemplate.gradle");
|
| | |
|
| | | if (File.Exists(_diffGradleFileUrl))
|
| | | {
|
| | | File.Move(_diffGradleFileUrl, _gradleFileUrl);
|
| | | }
|
| | |
|
| | | // 移动配置文件至打包工作目录中
|
| | |
|
| | | PlayerSettings.Android.keystoreName = Application.dataPath + "/Editor/Keystore/" + versionConfig.keystoreFileName + ".keystore";
|
| | | PlayerSettings.Android.keystorePass = versionConfig.keystorePassword;
|
| | | PlayerSettings.Android.keyaliasName = versionConfig.keystoreAlias;
|
| | |
| | | var apkName = StringUtility.Contact(_output, "/", versionName, "_", versionConfig.clientPackageFlag, "_v", versionConfig.m_Version, "_", _buildIndex, ".apk");
|
| | | BuildPipeline.BuildPlayer(baseLevels, apkName, BuildTarget.Android, BuildOptions.None);
|
| | | }
|
| | |
|
| | | // 还原gradle文件
|
| | | if (File.Exists(_gradleFileUrl))
|
| | | {
|
| | | File.Delete(_gradleFileUrl);
|
| | | }
|
| | |
|
| | | if (File.Exists(_gradleFileUrl_cache))
|
| | | {
|
| | | File.Move(_gradleFileUrl_cache, _gradleFileUrl);
|
| | | File.Delete(_gradleFileUrl_cache);
|
| | | }
|
| | | }
|
| | |
|
| | | public static void BuildIpa(string _sdkPath, string _publisher, int _buildIndex, bool _replace)
|