-
Notifications
You must be signed in to change notification settings - Fork 109
Expand file tree
/
Copy pathPostProcessingBuildAndroid.cs
More file actions
37 lines (31 loc) · 1.15 KB
/
PostProcessingBuildAndroid.cs
File metadata and controls
37 lines (31 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using UnityEditor;
using UnityEditor.Callbacks;
using UnityEngine;
using System.IO;
using System.Xml;
public class PostProcessingBuildAndroid
{
[PostProcessBuild(1)]
public static void OnPostBuild(BuildTarget target, string pathToBuiltProject)
{
if (target != BuildTarget.Android) return;
var manifestPath = Path.Combine(pathToBuiltProject, "src", "main", "AndroidManifest.xml");
if (!File.Exists(manifestPath)) return;
XmlDocument manifest = new XmlDocument();
manifest.Load(manifestPath);
XmlNode appNode = manifest.SelectSingleNode("/manifest/application");
if (appNode != null)
{
foreach (XmlNode activityNode in appNode.SelectNodes(".//activity"))
{
var intentFilters = activityNode.SelectNodes("intent-filter");
for (int i = intentFilters.Count - 1; i >= 0; i--)
{
activityNode.RemoveChild(intentFilters[i]);
}
}
}
manifest.Save(manifestPath);
Debug.Log("[Post Build] Android : Removed intent-filters from AndroidManifest.xml Success!.");
}
}