@@ -308,15 +308,15 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject
308
308
}
309
309
310
310
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 ) ;
312
312
if ( this . $logger . getLevel ( ) === "TRACE" ) {
313
- buildOptions . unshift ( "--stacktrace" ) ;
314
- buildOptions . unshift ( "--debug" ) ;
313
+ gradleArgs . unshift ( "--stacktrace" ) ;
314
+ gradleArgs . unshift ( "--debug" ) ;
315
315
}
316
316
if ( buildConfig . release ) {
317
- buildOptions . unshift ( "assembleRelease" ) ;
317
+ gradleArgs . unshift ( "assembleRelease" ) ;
318
318
} else {
319
- buildOptions . unshift ( "assembleDebug" ) ;
319
+ gradleArgs . unshift ( "assembleDebug" ) ;
320
320
}
321
321
322
322
const handler = ( data : any ) => {
@@ -326,10 +326,14 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject
326
326
await attachAwaitDetach ( constants . BUILD_OUTPUT_EVENT_NAME ,
327
327
this . $childProcess ,
328
328
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
+ ) ;
333
337
}
334
338
335
339
private getGradleBuildOptions ( settings : IAndroidBuildOptionsSettings , projectData : IProjectData ) : Array < string > {
@@ -348,7 +352,7 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject
348
352
return buildOptions ;
349
353
}
350
354
351
- public getBuildOptions ( configurationFilePath ?: string ) : Array < string > {
355
+ private getBuildOptions ( configurationFilePath ?: string ) : Array < string > {
352
356
this . $androidToolsInfo . validateInfo ( { showWarningsAsErrors : true , validateTargetSdk : true } ) ;
353
357
354
358
const androidToolsInfo = this . $androidToolsInfo . getToolsInfo ( ) ;
@@ -607,14 +611,23 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject
607
611
}
608
612
609
613
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
+ } ) ;
611
620
}
612
621
613
622
public async cleanProject ( projectRoot : string , projectData : IProjectData ) : Promise < void > {
614
623
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
+ } ) ;
618
631
}
619
632
}
620
633
@@ -676,16 +689,18 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject
676
689
return versionInManifest ;
677
690
}
678
691
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 > {
680
693
if ( this . $androidToolsInfo . getToolsInfo ( ) . androidHomeEnvVar ) {
694
+ const { projectRoot, gradleArgs, message, spawnFromEventOptions } = opts ;
681
695
const gradlew = this . $hostInfo . isWindows ? "gradlew.bat" : "./gradlew" ;
682
696
683
697
if ( this . $logger . getLevel ( ) === "INFO" ) {
684
698
gradleArgs . push ( "--quiet" ) ;
685
- this . $logger . info ( "Gradle build..." ) ;
686
699
}
687
700
688
- childProcessOpts = childProcessOpts || { } ;
701
+ this . $logger . info ( message ) ;
702
+
703
+ const childProcessOpts = opts . childProcessOpts || { } ;
689
704
childProcessOpts . cwd = childProcessOpts . cwd || projectRoot ;
690
705
childProcessOpts . stdio = childProcessOpts . stdio || "inherit" ;
691
706
0 commit comments