diff --git a/lib/services/android/gradle-build-args-service.ts b/lib/services/android/gradle-build-args-service.ts index be3c354079..bb13547a80 100644 --- a/lib/services/android/gradle-build-args-service.ts +++ b/lib/services/android/gradle-build-args-service.ts @@ -3,6 +3,7 @@ import { Configurations } from "../../common/constants"; export class GradleBuildArgsService implements IGradleBuildArgsService { constructor(private $androidToolsInfo: IAndroidToolsInfo, + private $hooksService: IHooksService, private $analyticsService: IAnalyticsService, private $staticConfig: Config.IStaticConfig, private $logger: ILogger) { } @@ -15,6 +16,9 @@ export class GradleBuildArgsService implements IGradleBuildArgsService { args.push("-PgatherAnalyticsData=true"); } + // allow modifying gradle args from a `before-build-task-args` hook + await this.$hooksService.executeBeforeHooks('build-task-args', { hookArgs: { args } }); + return args; } diff --git a/test/services/android/gradle-build-args-service.ts b/test/services/android/gradle-build-args-service.ts index e9c1a4428a..22942c525c 100644 --- a/test/services/android/gradle-build-args-service.ts +++ b/test/services/android/gradle-build-args-service.ts @@ -16,6 +16,7 @@ function createTestInjector(): IInjector { }) }); injector.register("logger", {}); + injector.register("hooksService", stubs.HooksServiceStub); injector.register("gradleBuildArgsService", GradleBuildArgsService); injector.register("analyticsService", stubs.AnalyticsService); injector.register("staticConfig", {TRACK_FEATURE_USAGE_SETTING_NAME: "TrackFeatureUsage"});