diff --git a/Assets/EFSDK/Editor/AndroidResAarBuilder.cs b/Assets/EFSDK/Editor/AndroidResAarBuilder.cs index f955e87..19ec1d4 100755 --- a/Assets/EFSDK/Editor/AndroidResAarBuilder.cs +++ b/Assets/EFSDK/Editor/AndroidResAarBuilder.cs @@ -52,7 +52,7 @@ namespace EFSDK if (File.Exists(aarPath)) File.Delete(aarPath); IOCompression.ZipFile.CreateFromDirectory(TempDir, aarPath, IOCompression.CompressionLevel.Optimal, false); - Debug.Log($"✅ AAR built: {aarPath}"); + Debug.Log($"✅ AAR built:"+aarPath); // 生成压缩 JSON (key 只保留文件名) Dictionary simpleMapping = new Dictionary(); @@ -68,6 +68,7 @@ namespace EFSDK // 映射文件 string mappingPath = Path.Combine(TempDir, "res_mapping.json"); File.WriteAllText(mappingPath, mappingJson); + Debug.Log($"✅ AAR 资源文件构建成功! mappingJson:"+mappingJson); // 清理临时目录 Directory.Delete(TempDir, true); @@ -95,8 +96,8 @@ namespace EFSDK string key = Path.GetFileNameWithoutExtension(relativePath); // 可以保留目录信息 string value = string.IsNullOrEmpty(relativeDir) ? newName : $"{relativeDir}/{newName}"; string fileNameWithoutExt = Path.GetFileNameWithoutExtension(value); - mapping[key] = fileNameWithoutExt; - + // mapping[key] = fileNameWithoutExt; + mapping.Add(key, fileNameWithoutExt); // 目标路径 string dstPath = Path.Combine(dstDir, value.Replace("/", Path.DirectorySeparatorChar.ToString())); @@ -140,7 +141,14 @@ namespace EFSDK { string ext = Path.GetExtension(filePath); string oriFileName = Path.GetFileNameWithoutExtension(filePath); + if (filePath.EndsWith(".9.png")) + { + ext = ".9.png"; + oriFileName = Path.GetFileName(filePath).Replace(".9.png",""); + } string md5Str = GetFirstEightWithUnderscore(GetMD5Hash(Application.identifier + oriFileName + oriFileName)); + + Debug.Log($"原名:{oriFileName} 后缀:{ext} 生成文件名:{md5Str + ext}"); return md5Str + ext; }