diff --git a/src/Sentry.Unity.Editor/Android/AndroidManifestConfiguration.cs b/src/Sentry.Unity.Editor/Android/AndroidManifestConfiguration.cs index 82a229bd1..21a2d235a 100644 --- a/src/Sentry.Unity.Editor/Android/AndroidManifestConfiguration.cs +++ b/src/Sentry.Unity.Editor/Android/AndroidManifestConfiguration.cs @@ -18,8 +18,9 @@ public class PostGenerateGradleAndroidProject : IPostGenerateGradleAndroidProjec public int callbackOrder { get; } = 1; public void OnPostGenerateGradleAndroidProject(string basePath) { + var (options, cliOptions) = SentryScriptableObject.ConfiguredBuildTimeOptions(); var androidManifestConfiguration = new AndroidManifestConfiguration(); - androidManifestConfiguration.OnPostGenerateGradleAndroidProject(basePath); + androidManifestConfiguration.OnPostGenerateGradleAndroidProject(basePath, cliOptions); } } @@ -57,8 +58,18 @@ internal AndroidManifestConfiguration( _scriptingImplementation = scriptingImplementation; } - public void OnPostGenerateGradleAndroidProject(string basePath) + public void OnPostGenerateGradleAndroidProject(string basePath, SentryCliOptions? cliOptions) { + + var unityProjectPath = Directory.GetParent(Application.dataPath).FullName; + var gradleProjectPath = Directory.GetParent(basePath).FullName; + + if (cliOptions?.UploadSymbols is true) + { + _logger.LogWarning("Uploading android symbols!"); + SetupSymbolsUpload(unityProjectPath, gradleProjectPath); + } + if (_scriptingImplementation != ScriptingImplementation.IL2CPP) { if (_options is { AndroidNativeSupportEnabled: true }) @@ -71,9 +82,6 @@ public void OnPostGenerateGradleAndroidProject(string basePath) ModifyManifest(basePath); - var unityProjectPath = Directory.GetParent(Application.dataPath).FullName; - var gradleProjectPath = Directory.GetParent(basePath).FullName; - CopyAndroidSdkToGradleProject(unityProjectPath, gradleProjectPath); AddAndroidSdkDependencies(gradleProjectPath); SetupSymbolsUpload(unityProjectPath, gradleProjectPath);