diff --git a/plugin-build/src/main/kotlin/io/sentry/android/gradle/autoinstall/AbstractInstallStrategy.kt b/plugin-build/src/main/kotlin/io/sentry/android/gradle/autoinstall/AbstractInstallStrategy.kt index 99fb8fce..4f7e9c15 100644 --- a/plugin-build/src/main/kotlin/io/sentry/android/gradle/autoinstall/AbstractInstallStrategy.kt +++ b/plugin-build/src/main/kotlin/io/sentry/android/gradle/autoinstall/AbstractInstallStrategy.kt @@ -79,6 +79,7 @@ abstract class AbstractInstallStrategy : ComponentMetadataRule { logger.info { "$sentryModuleId was successfully installed with version: $sentryVersion" } + logger.info("$sentryModuleId was installed because of this culprit:", autoInstallState.throwable) } } } diff --git a/plugin-build/src/main/kotlin/io/sentry/android/gradle/autoinstall/AutoInstall.kt b/plugin-build/src/main/kotlin/io/sentry/android/gradle/autoinstall/AutoInstall.kt index 4412691c..7d39e0dd 100644 --- a/plugin-build/src/main/kotlin/io/sentry/android/gradle/autoinstall/AutoInstall.kt +++ b/plugin-build/src/main/kotlin/io/sentry/android/gradle/autoinstall/AutoInstall.kt @@ -61,6 +61,7 @@ fun Project.installDependencies(extension: SentryPluginExtension, isAndroid: Boo extension ) this.enabled = true + this.throwable = Throwable() } } } diff --git a/plugin-build/src/main/kotlin/io/sentry/android/gradle/autoinstall/AutoInstallState.kt b/plugin-build/src/main/kotlin/io/sentry/android/gradle/autoinstall/AutoInstallState.kt index d50ebe81..22c687ac 100644 --- a/plugin-build/src/main/kotlin/io/sentry/android/gradle/autoinstall/AutoInstallState.kt +++ b/plugin-build/src/main/kotlin/io/sentry/android/gradle/autoinstall/AutoInstallState.kt @@ -14,6 +14,10 @@ class AutoInstallState private constructor() { @set:Synchronized var enabled: Boolean = false + @get:Synchronized + @set:Synchronized + var throwable: Throwable? = null + override fun toString(): String { return "AutoInstallState(sentryVersion='$sentryVersion', enabled=$enabled)" } diff --git a/plugin-build/src/test/kotlin/io/sentry/android/gradle/integration/SentryPluginConfigurationCacheTest.kt b/plugin-build/src/test/kotlin/io/sentry/android/gradle/integration/SentryPluginConfigurationCacheTest.kt index bb2e5244..cf43bae7 100644 --- a/plugin-build/src/test/kotlin/io/sentry/android/gradle/integration/SentryPluginConfigurationCacheTest.kt +++ b/plugin-build/src/test/kotlin/io/sentry/android/gradle/integration/SentryPluginConfigurationCacheTest.kt @@ -54,6 +54,7 @@ class SentryPluginConfigurationCacheTest : ) runner.appendArguments(":app:assembleDebug") .appendArguments("--configuration-cache") + .appendArguments("--info") val output = runner.build().output val deps = verifyDependenciesReportAndroid(testProjectDir.root)