From 62b56a172c181fbe61c7e6f84affda7edec7d8e2 Mon Sep 17 00:00:00 2001 From: timbotimbo Date: Mon, 8 May 2023 13:25:15 +0200 Subject: [PATCH] Add namespace to unityLibrary export. --- .../Assets/FlutterUnityIntegration/Editor/Build.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/example/unity/DemoApp/Assets/FlutterUnityIntegration/Editor/Build.cs b/example/unity/DemoApp/Assets/FlutterUnityIntegration/Editor/Build.cs index 7b2ceba2..69cf1d1c 100644 --- a/example/unity/DemoApp/Assets/FlutterUnityIntegration/Editor/Build.cs +++ b/example/unity/DemoApp/Assets/FlutterUnityIntegration/Editor/Build.cs @@ -332,6 +332,14 @@ private static void ModifyAndroidGradle(bool isPlugin) buildText = buildText.Replace(" + unityStreamingAssets.tokenize(', ')", ""); buildText = Regex.Replace(buildText, "ndkPath \".*\"", ""); + // check for namespace definition (Android gradle plugin 8+), add a backwards compatible version if it is missing. + if(!buildText.Contains("namespace")) + { + buildText = buildText.Replace("compileOptions {", + "if (project.android.hasProperty(\"namespace\")) {\n namespace 'com.unity3d.player'\n }\n\n compileOptions {" + ); + } + if(isPlugin) { buildText = Regex.Replace(buildText, @"implementation\(name: 'androidx.* ext:'aar'\)", "\n");