From cdb165fb0db4c0228f8d0e642950fcf6a241b029 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期日, 10 十二月 2023 19:16:53 +0800
Subject: [PATCH] 0312 安卓清单gradle从sdk拷贝

---
 Assets/Editor/Tool/ClientPackage.cs |   94 +++++++++++++++++++++++++++++++++-------------
 1 files changed, 67 insertions(+), 27 deletions(-)

diff --git a/Assets/Editor/Tool/ClientPackage.cs b/Assets/Editor/Tool/ClientPackage.cs
index dd40a12..e78aa95 100644
--- a/Assets/Editor/Tool/ClientPackage.cs
+++ b/Assets/Editor/Tool/ClientPackage.cs
@@ -45,6 +45,13 @@
     static string MANIFEST_PATH = Application.dataPath + "/Plugins/Android/AndroidManifest.xml";
     static string iOS_PLUGIN_PATH = Application.dataPath + "/Plugins/iOS/Channel";
 
+    static string File_baseProjectTemplate = Application.dataPath + "/Plugins/Android/baseProjectTemplate.gradle";
+    static string File_google_services = Application.dataPath + "/Plugins/Android/google-services.json";
+    static string File_gradleTemplate = Application.dataPath + "/Plugins/Android/gradleTemplate.properties";
+    static string File_LauncherManifest = Application.dataPath + "/Plugins/Android/LauncherManifest.xml";
+    static string File_launcherTemplate = Application.dataPath + "/Plugins/Android/launcherTemplate.gradle";
+    static string File_mainTemplate = Application.dataPath + "/Plugins/Android/mainTemplate.gradle";
+
 
     /// <summary>
     /// 鎵撳寘
@@ -433,32 +440,73 @@
         //鍒犻櫎鍘焥dk鏂囦欢
         if (Directory.Exists(THE_2TH_WORLD_SDK_PATH))
             Directory.Delete(THE_2TH_WORLD_SDK_PATH, true);
-        //鍒犻櫎鍘熸竻鍗曟枃浠�
-        // if (File.Exists(MANIFEST_PATH))
-        //     File.Delete(MANIFEST_PATH);
-
+        if (File.Exists(MANIFEST_PATH))
+            File.Delete(MANIFEST_PATH);
+        if (File.Exists(File_baseProjectTemplate))
+            File.Delete(File_baseProjectTemplate);
+        if (File.Exists(File_google_services))
+            File.Delete(File_google_services);
+        if (File.Exists(File_gradleTemplate))
+            File.Delete(File_gradleTemplate);
+        if (File.Exists(File_LauncherManifest))
+            File.Delete(File_LauncherManifest);
+        if (File.Exists(File_launcherTemplate))
+            File.Delete(File_launcherTemplate);
+        if (File.Exists(File_mainTemplate))
+            File.Delete(File_mainTemplate);
         var variant = _development ? "debug" : "release";
 
-        // var manifestpath = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.appId, "/AndroidManifest.xml");
-        var channelSdkPath = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.appId, "/", variant);
-        var manifeastPath = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.appId, "/AndroidManifest.xml");
+        string channelSdkPath;
+        string copySdkFile;
 
-        if (versionConfig.sdkFileName.Trim().Length != 0)
+        if (versionConfig.sdkFileName.Trim() == "mlgtgame_quick")
         {
             channelSdkPath = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.sdkFileName, "/", variant);
-            manifeastPath = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.sdkFileName, "/AndroidManifest.xml");
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.sdkFileName, "/AndroidManifest.xml");
+            File.Copy(copySdkFile, MANIFEST_PATH);
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.sdkFileName, "/mainTemplate.gradle");
+            File.Copy(copySdkFile, File_mainTemplate);
+            DebugEx.LogFormat("Android 娓呭崟绛夋枃浠舵嫹璐濇垚鍔�");
+        }
+        else if (versionConfig.sdkFileName.Trim() == "mlgtgame_1wjo")
+        {
+            channelSdkPath = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.sdkFileName, "/", variant);
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.sdkFileName, "/AndroidManifest.xml");
+            File.Copy(copySdkFile, MANIFEST_PATH);
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.sdkFileName, "/baseProjectTemplate.gradle");
+            File.Copy(copySdkFile, File_baseProjectTemplate);
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.sdkFileName, "/google-services.json");
+            File.Copy(copySdkFile, File_google_services);
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.sdkFileName, "/gradleTemplate.properties");
+            File.Copy(copySdkFile, File_gradleTemplate);
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.sdkFileName, "/LauncherManifest.xml");
+            File.Copy(copySdkFile, File_LauncherManifest);
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.sdkFileName, "/launcherTemplate.gradle");
+            File.Copy(copySdkFile, File_launcherTemplate);
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.sdkFileName, "/mainTemplate.gradle");
+            File.Copy(copySdkFile, File_mainTemplate);
+            DebugEx.LogFormat("Android 娓呭崟绛夋枃浠舵嫹璐濇垚鍔�");
+        }
+        else
+        {
+            channelSdkPath = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.appId, "/", variant);
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.appId, "/AndroidManifest.xml");
+            File.Copy(copySdkFile, MANIFEST_PATH);
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.appId, "/baseProjectTemplate.gradle");
+            File.Copy(copySdkFile, File_baseProjectTemplate);
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.appId, "/google-services.json");
+            File.Copy(copySdkFile, File_google_services);
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.appId, "/gradleTemplate.properties");
+            File.Copy(copySdkFile, File_gradleTemplate);
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.appId, "/LauncherManifest.xml");
+            File.Copy(copySdkFile, File_LauncherManifest);
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.appId, "/launcherTemplate.gradle");
+            File.Copy(copySdkFile, File_launcherTemplate);
+            copySdkFile = StringUtility.Contact(_sdkPath, "/Channel/Android/", versionConfig.appId, "/mainTemplate.gradle");
+            File.Copy(copySdkFile, File_mainTemplate);
+            DebugEx.LogFormat("Android 娓呭崟绛夋枃浠舵嫹璐濇垚鍔�");
         }
 
-        // if (File.Exists(manifestpath))
-        // {
-        //     File.Copy(manifestpath, MANIFEST_PATH);
-        //     DebugEx.LogFormat("鎵цAndroid 娓呭崟鏂囦欢鎷疯礉锛宖rom:{0};to:{1}", manifestpath, MANIFEST_PATH);
-        // }
-        // else
-        // {
-        //     DebugEx.LogFormat("Android 娓呭崟鏂囦欢涓嶅瓨鍦紝{0}", manifestpath);
-        //     // return;
-        // }
 
         if (Directory.Exists(channelSdkPath))
         {
@@ -469,14 +517,6 @@
         {
             DebugEx.LogFormat("Android 娓犻亾SDK鏂囦欢涓嶅瓨鍦紝{0}", channelSdkPath);
             return;
-        }
-
-        if (File.Exists(manifeastPath))
-        {
-            if (File.Exists(MANIFEST_PATH))
-                File.Delete(MANIFEST_PATH);
-            File.Copy(manifeastPath, MANIFEST_PATH);
-            DebugEx.LogFormat("Android 娓呭崟鏂囦欢鎷疯礉鎴愬姛锛寋0}", manifeastPath);
         }
 
         var option = AssetDatabase.LoadAssetAtPath<Options>("Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset");

--
Gitblit v1.8.0