三国卡牌客户端基础资源仓库
hch
2026-05-20 c11a42dce42cd5c643d1d14b44f5b372d6c6ffbb
0312 增加导出aab功能
2个文件已修改
17 ■■■■ 已修改文件
Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/Tool/ClientPackage.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs
@@ -96,6 +96,12 @@
            set { LocalSave.SetString("AndroidExportPath", value); }
        }
        public bool ExportForAppBundle
        {
            get { return LocalSave.GetBool("ExportForAppBundle", false); }
            set { LocalSave.SetBool("ExportForAppBundle", value); }
        }
        string m_Publishers;
        public string publishers
        {
@@ -545,6 +551,9 @@
            {
                BrowseForAndroidExport();
            }
            GUILayout.EndHorizontal();
            GUILayout.BeginHorizontal();
            ExportForAppBundle = EditorGUILayout.Toggle("导出aab", ExportForAppBundle);
            GUILayout.EndHorizontal();
            GUILayout.BeginHorizontal();
            if (GUILayout.Button("Export Android Project"))
@@ -1016,7 +1025,7 @@
            }
            packageIndex++;
            var assetBundlePath = Application.dataPath.Replace("Assets", m_UserData.m_OutputPath);
            ClientPackage.ExportAndroidProject(publishers, packageIndex, false, AndroidExportPath, assetBundlePath);
            ClientPackage.ExportAndroidProject(publishers, packageIndex, false, AndroidExportPath, assetBundlePath, ExportForAppBundle);
        }
        private void ExecuteExportAndroidProjectDev()
@@ -1028,7 +1037,7 @@
            }
            packageIndex++;
            var assetBundlePath = Application.dataPath.Replace("Assets", m_UserData.m_OutputPath);
            ClientPackage.ExportAndroidProject(publishers, packageIndex, true, AndroidExportPath, assetBundlePath);
            ClientPackage.ExportAndroidProject(publishers, packageIndex, true, AndroidExportPath, assetBundlePath, ExportForAppBundle);
        }
        private void ExecuteBuildClientPackageStandalone()
Assets/Editor/Tool/ClientPackage.cs
@@ -391,7 +391,7 @@
    /// 导出Android工程给AS打包
    /// Unity只负责导出unityLibrary,SDK/Gradle/签名等均由AS工程处理
    /// </summary>
    public static void ExportAndroidProject(string _publisher, int _buildIndex, bool _development, string _outputPath, string _assetBundlePath)
    public static void ExportAndroidProject(string _publisher, int _buildIndex, bool _development, string _outputPath, string _assetBundlePath, bool exportForAppBundle = false)
    {
        if (string.IsNullOrEmpty(_outputPath) || !Directory.Exists(_outputPath))
        {
@@ -445,6 +445,7 @@
        EditorUserBuildSettings.exportAsGoogleAndroidProject = true;
        EditorUserBuildSettings.androidBuildSystem = AndroidBuildSystem.Gradle;
        EditorUserBuildSettings.development = _development;
        EditorUserBuildSettings.buildAppBundle = exportForAppBundle;
        // 导出路径
        _outputPath = Path.GetFullPath(_outputPath);
@@ -466,6 +467,7 @@
        // 导出完成后恢复设置
        EditorUserBuildSettings.exportAsGoogleAndroidProject = false;
        EditorUserBuildSettings.development = false;
        EditorUserBuildSettings.buildAppBundle = false;
    }
    /// <summary>