Add .aab bundling for Android.

This commit is contained in:
Chandler Cox
2025-01-12 16:50:16 -06:00
parent f36d3a11ab
commit ca995093b6
2 changed files with 79 additions and 14 deletions

View File

@@ -233,6 +233,44 @@ namespace FlaxEditor.Windows
class Android : Platform
{
protected override BuildPlatform BuildPlatform => BuildPlatform.AndroidARM64;
private bool _buildAAB = false;
[EditorOrder(21), Tooltip("Build an android app bundle instead of an APK"), EditorDisplay(null, "Build .aab")]
public bool BuildAAB
{
get => _buildAAB;
set
{
_buildAAB = value;
if (value)
{
var newDefines = new List<string>();
if (CustomDefines != null)
newDefines.AddRange(CustomDefines);
newDefines.Add("BuildAAB");
CustomDefines = newDefines.ToArray();
}
else
{
if (CustomDefines != null)
{
if (CustomDefines.Contains("BuildAAB"))
{
var newDefines = new List<string>();
foreach (var define in CustomDefines)
{
if (!define.Equals("BuildAAB", StringComparison.Ordinal))
{
newDefines.Add(define);
}
}
CustomDefines = newDefines.ToArray();
}
}
}
}
}
}
class Switch : Platform