Skip to content

Commit a44c0c5

Browse files
committed
fix(构建热更新): 修复未找到HybridCLR数据目录时的错误
在复制AOT代码前增加目录存在性检查,避免因目录不存在导致后续操作失败。 GameFrameX/GameFrameX.Unity#47
1 parent 8c6204c commit a44c0c5

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

Editor/BuildHotfix/BuildHotfixHelper.cs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,16 +78,18 @@ public static void CopyAOTCode()
7878
Directory.CreateDirectory(AOTCodeDir);
7979
}
8080

81-
var exitsFiles = Directory.GetFiles(AOTCodeDir);
82-
foreach (var file in exitsFiles)
83-
{
84-
File.Delete(file);
85-
}
81+
FileHelper.CleanDirectory(AOTCodeDir);
8682

8783
DirectoryInfo directoryInfo = new DirectoryInfo(Application.dataPath);
8884
string path = Path.Combine(directoryInfo.Parent.FullName, "HybridCLRData", "AssembliesPostIl2CppStrip", EditorUserBuildSettings.activeBuildTarget.ToString());
8985

9086
DirectoryInfo aotCodeDir = new DirectoryInfo(path);
87+
if (!aotCodeDir.Exists)
88+
{
89+
Debug.LogError($"未找到HybridCLR数据目录:{path}");
90+
return;
91+
}
92+
9193
var files = aotCodeDir.GetFiles("*.dll");
9294
var stringBuilder = new StringBuilder();
9395
foreach (var fileInfo in files)

0 commit comments

Comments
 (0)