@@ -308,15 +308,15 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject
308308 }
309309
310310 public async buildProject ( projectRoot : string , projectData : IProjectData , buildConfig : IBuildConfig ) : Promise < void > {
311- const buildOptions = this . getGradleBuildOptions ( buildConfig , projectData ) ;
311+ const gradleArgs = this . getGradleBuildOptions ( buildConfig , projectData ) ;
312312 if ( this . $logger . getLevel ( ) === "TRACE" ) {
313- buildOptions . unshift ( "--stacktrace" ) ;
314- buildOptions . unshift ( "--debug" ) ;
313+ gradleArgs . unshift ( "--stacktrace" ) ;
314+ gradleArgs . unshift ( "--debug" ) ;
315315 }
316316 if ( buildConfig . release ) {
317- buildOptions . unshift ( "assembleRelease" ) ;
317+ gradleArgs . unshift ( "assembleRelease" ) ;
318318 } else {
319- buildOptions . unshift ( "assembleDebug" ) ;
319+ gradleArgs . unshift ( "assembleDebug" ) ;
320320 }
321321
322322 const handler = ( data : any ) => {
@@ -326,10 +326,14 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject
326326 await attachAwaitDetach ( constants . BUILD_OUTPUT_EVENT_NAME ,
327327 this . $childProcess ,
328328 handler ,
329- this . executeCommand ( this . getPlatformData ( projectData ) . projectRoot ,
330- buildOptions ,
331- { stdio : buildConfig . buildOutputStdio || "inherit" } ,
332- { emitOptions : { eventName : constants . BUILD_OUTPUT_EVENT_NAME } , throwError : true } ) ) ;
329+ this . executeCommand ( {
330+ projectRoot : this . getPlatformData ( projectData ) . projectRoot ,
331+ gradleArgs,
332+ childProcessOpts : { stdio : buildConfig . buildOutputStdio || "inherit" } ,
333+ spawnFromEventOptions : { emitOptions : { eventName : constants . BUILD_OUTPUT_EVENT_NAME } , throwError : true } ,
334+ message : "Gradle build..."
335+ } )
336+ ) ;
333337 }
334338
335339 private getGradleBuildOptions ( settings : IAndroidBuildOptionsSettings , projectData : IProjectData ) : Array < string > {
@@ -348,7 +352,7 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject
348352 return buildOptions ;
349353 }
350354
351- public getBuildOptions ( configurationFilePath ?: string ) : Array < string > {
355+ private getBuildOptions ( configurationFilePath ?: string ) : Array < string > {
352356 this . $androidToolsInfo . validateInfo ( { showWarningsAsErrors : true , validateTargetSdk : true } ) ;
353357
354358 const androidToolsInfo = this . $androidToolsInfo . getToolsInfo ( ) ;
@@ -607,14 +611,23 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject
607611 }
608612
609613 public stopServices ( projectRoot : string ) : Promise < ISpawnResult > {
610- return this . executeCommand ( projectRoot , [ "--stop" , "--quiet" ] , { stdio : "pipe" } ) ;
614+ return this . executeCommand ( {
615+ projectRoot,
616+ gradleArgs : [ "--stop" , "--quiet" ] ,
617+ childProcessOpts : { stdio : "pipe" } ,
618+ message : "Gradle stop services..."
619+ } ) ;
611620 }
612621
613622 public async cleanProject ( projectRoot : string , projectData : IProjectData ) : Promise < void > {
614623 if ( this . $androidToolsInfo . getToolsInfo ( ) . androidHomeEnvVar ) {
615- const buildOptions = this . getGradleBuildOptions ( { release : false } , projectData ) ;
616- buildOptions . unshift ( "clean" ) ;
617- await this . executeCommand ( projectRoot , buildOptions ) ;
624+ const gradleArgs = this . getGradleBuildOptions ( { release : false } , projectData ) ;
625+ gradleArgs . unshift ( "clean" ) ;
626+ await this . executeCommand ( {
627+ projectRoot,
628+ gradleArgs,
629+ message : "Gradle clean..."
630+ } ) ;
618631 }
619632 }
620633
@@ -676,16 +689,18 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject
676689 return versionInManifest ;
677690 }
678691
679- public async executeCommand ( projectRoot : string , gradleArgs : any , childProcessOpts ?: SpawnOptions , spawnFromEventOptions ?: ISpawnFromEventOptions ) : Promise < ISpawnResult > {
692+ private async executeCommand ( opts : { projectRoot : string , gradleArgs : any , childProcessOpts ?: SpawnOptions , spawnFromEventOptions ?: ISpawnFromEventOptions , message : string } ) : Promise < ISpawnResult > {
680693 if ( this . $androidToolsInfo . getToolsInfo ( ) . androidHomeEnvVar ) {
694+ const { projectRoot, gradleArgs, message, spawnFromEventOptions } = opts ;
681695 const gradlew = this . $hostInfo . isWindows ? "gradlew.bat" : "./gradlew" ;
682696
683697 if ( this . $logger . getLevel ( ) === "INFO" ) {
684698 gradleArgs . push ( "--quiet" ) ;
685- this . $logger . info ( "Gradle build..." ) ;
686699 }
687700
688- childProcessOpts = childProcessOpts || { } ;
701+ this . $logger . info ( message ) ;
702+
703+ const childProcessOpts = opts . childProcessOpts || { } ;
689704 childProcessOpts . cwd = childProcessOpts . cwd || projectRoot ;
690705 childProcessOpts . stdio = childProcessOpts . stdio || "inherit" ;
691706
0 commit comments