From c11a42dce42cd5c643d1d14b44f5b372d6c6ffbb Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 20 五月 2026 17:28:20 +0800
Subject: [PATCH] 0312 增加导出aab功能

---
 Assets/Editor/Tool/ClientPackage.cs                     |    4 +++-
 Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs |   13 +++++++++++--
 2 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs b/Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs
index 257eac6..3ad6f3a 100644
--- a/Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs
+++ b/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()
diff --git a/Assets/Editor/Tool/ClientPackage.cs b/Assets/Editor/Tool/ClientPackage.cs
index b551587..2480478 100644
--- a/Assets/Editor/Tool/ClientPackage.cs
+++ b/Assets/Editor/Tool/ClientPackage.cs
@@ -391,7 +391,7 @@
     /// 瀵煎嚭Android宸ョ▼缁橝S鎵撳寘
     /// Unity鍙礋璐e鍑簎nityLibrary锛孲DK/Gradle/绛惧悕绛夊潎鐢盇S宸ョ▼澶勭悊
     /// </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>

--
Gitblit v1.8.0