2021-12-23 09:54:14 +08:00

32 lines
963 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Linq;
using System.Text;
using System.IO;
public class UniWebViewGradlePropertyPatcher {
public static void Patch(string filePath) {
string[] lines = File.ReadAllLines(filePath);
bool hasAndroidXProperty = lines.Any(text => text.Contains("android.useAndroidX"));
bool hasJetifierProperty = lines.Any(text => text.Contains("android.enableJetifier"));
StringBuilder builder = new StringBuilder();
foreach(string each in lines) {
builder.AppendLine(each);
}
if (!hasAndroidXProperty) {
builder.AppendLine("android.useAndroidX=true");
}
if (!hasJetifierProperty && UniWebViewEditorSettings.GetOrCreateSettings().enableJetifier) {
builder.AppendLine("android.enableJetifier=true");
}
File.WriteAllText(filePath, builder.ToString());
}
}