using System.Collections; using System.Collections.Generic; using System.IO; using UnityEditor.Android; using UnityEngine; public class AndroidPostBuildProcessor : IPostGenerateGradleAndroidProject { public int callbackOrder => 999; public void OnPostGenerateGradleAndroidProject(string path) { Debug.Log("AndroidPostBuildProcessor path : " + path); //支持Android X string gradlePropertiesFile = path + "/gradle.properties"; if (File.Exists(gradlePropertiesFile)) { File.Delete(gradlePropertiesFile); } StreamWriter writer = File.CreateText(gradlePropertiesFile); writer.WriteLine("org.gradle.jvmargs=-Xmx4096M"); writer.WriteLine("android.useAndroidX=true"); writer.WriteLine("android.enableJetifier=true"); writer.Flush(); writer.Close(); //导入当前渠道需要使用的第三方远程依赖库 var versionConfig = VersionConfig.Get(); var depsFile = StringUtility.Contact(ClientPackage.SDK_PLUGIN_PROJECT, "/Channel/Android/", versionConfig.appId, "/deps.gradle"); if (File.Exists(depsFile)) { File.Copy(depsFile, path + "/deps.gradle"); Debug.Log("渠道第三方远程依赖脚本已拷贝:" + depsFile); } else Debug.Log("渠道第三方远程依赖脚本不存在:" + depsFile); } }