update sdk version

This commit is contained in:
2024-01-23 03:06:45 +08:00
parent 3eaf8bc789
commit 77cdb14ea5
28 changed files with 42 additions and 27 deletions

View File

@@ -45,6 +45,8 @@ namespace Topon_Adapter.Editor
return;
}
// Get the `manifest` element.
var elementManifest = manifest.Element ("manifest");
if (elementManifest == null)
@@ -59,13 +61,15 @@ namespace Topon_Adapter.Editor
ATLog.log ("[BuildAndroidProcess] AndroidManifest.xml is invalid.");
return;
}
ToSingleTop (elementManifest);
var queries = CreateQueries ();
var xManifestElements = elementManifest.Descendants ();
var xApplicationElements = elementApplication.Descendants ();
var useQueries = xManifestElements.Where (element => element.Name.LocalName.Equals ("package"));
XElement tencentElement = GetElementByName (useQueries, "com.tencent.mm");
var xManifestElements = elementManifest.Descendants ();
var xApplicationElements = elementApplication.Descendants ();
var useQueries = xManifestElements.Where (element => element.Name.LocalName.Equals ("package"));
XElement tencentElement = GetElementByName (useQueries, "com.tencent.mm");
if (tencentElement == null)
{
elementManifest.Add (queries);
@@ -108,7 +112,7 @@ namespace Topon_Adapter.Editor
metaData.Add (new XAttribute (AndroidNamespace + "theme", "@android:style/Theme.Translucent.NoTitleBar"));
metaData.Add (new XAttribute (AndroidNamespace + "exported", "true"));
metaData.Add (new XAttribute (AndroidNamespace + "taskAffinity", Application.identifier));
metaData.Add (new XAttribute (AndroidNamespace + "launchMode", "singleTask"));
metaData.Add (new XAttribute (AndroidNamespace + "launchMode", "singleTop"));
return metaData;
}
@@ -168,6 +172,17 @@ namespace Topon_Adapter.Editor
return providerData;
}
public static void ToSingleTop (XElement manifest)
{
var elements = manifest.Descendants ().Where (element => element.Name.LocalName.Equals ("activity"));
// 如果这个activity已经有了 android:launchMode="singleTask",则不再添加
XElement elementByName = GetElementByName (elements , "com.unity3d.player.UnityPlayerActivity");
//此处将 android:launchMode="singleTask" 改为 android:launchMode="singleTop"
// elementByName.Add (new XAttribute (AndroidNamespace + "launchMode", "singleTop"));
elementByName.Attribute ( AndroidNamespace + "launchMode")?.SetValue ("singleTop");
}
public int callbackOrder { get; }
}
}