@@ -431,6 +431,9 @@ export class AndroidPluginBuildService implements IAndroidPluginBuildService {
431
431
const projectRuntimeVersion = platformData . platformProjectService . getFrameworkVersion (
432
432
projectData
433
433
) ;
434
+ runtimeGradleVersions = await this . getGradleVersions (
435
+ projectRuntimeVersion
436
+ ) ;
434
437
this . $logger . trace (
435
438
`Got gradle versions ${ JSON . stringify (
436
439
runtimeGradleVersions
@@ -481,15 +484,39 @@ export class AndroidPluginBuildService implements IAndroidPluginBuildService {
481
484
runtimeVersion : string
482
485
) : Promise < IRuntimeGradleVersions > {
483
486
let runtimeGradleVersions : {
484
- gradle : { version : string ; android : string } ;
487
+ versions : { gradle : string ; gradleAndroid : string } ;
485
488
} = null ;
486
489
487
490
try {
488
- const output = await this . $packageManager . view (
491
+ let output = await this . $packageManager . view (
489
492
`${ SCOPED_ANDROID_RUNTIME_NAME } @${ runtimeVersion } ` ,
490
- { gradle : true }
493
+ { version_info : true }
491
494
) ;
492
- runtimeGradleVersions = { gradle : output } ;
495
+
496
+ if ( ! output ) {
497
+ /**
498
+ * fallback to the old 'gradle' key in package.json
499
+ *
500
+ * format:
501
+ *
502
+ * gradle: { version: '6.4', android: '3.6.4' }
503
+ *
504
+ */
505
+ output = await this . $packageManager . view (
506
+ `${ SCOPED_ANDROID_RUNTIME_NAME } @${ runtimeVersion } ` ,
507
+ { gradle : true }
508
+ ) ;
509
+
510
+ const { version, android } = output ;
511
+
512
+ // covert output to the new format...
513
+ output = {
514
+ gradle : version ,
515
+ gradleAndroid : android ,
516
+ } ;
517
+ }
518
+
519
+ runtimeGradleVersions = { versions : output } ;
493
520
} catch ( err ) {
494
521
this . $logger . trace (
495
522
`Error while getting gradle data for android runtime from view command: ${ err } `
@@ -505,17 +532,18 @@ export class AndroidPluginBuildService implements IAndroidPluginBuildService {
505
532
}
506
533
507
534
private getGradleVersionsCore ( packageData : {
508
- gradle : { version : string ; android : string } ;
535
+ versions : { gradle : string ; gradleAndroid : string } ;
509
536
} ) : IRuntimeGradleVersions {
510
- const packageJsonGradle = packageData && packageData . gradle ;
537
+ const packageJsonGradle = packageData && packageData . versions ;
511
538
let runtimeVersions : IRuntimeGradleVersions = null ;
512
539
if (
513
540
packageJsonGradle &&
514
- ( packageJsonGradle . version || packageJsonGradle . android )
541
+ ( packageJsonGradle . gradle || packageJsonGradle . gradleAndroid )
515
542
) {
516
543
runtimeVersions = { } ;
517
- runtimeVersions . gradleVersion = packageJsonGradle . version ;
518
- runtimeVersions . gradleAndroidPluginVersion = packageJsonGradle . android ;
544
+ runtimeVersions . gradleVersion = packageJsonGradle . gradle ;
545
+ runtimeVersions . gradleAndroidPluginVersion =
546
+ packageJsonGradle . gradleAndroid ;
519
547
}
520
548
521
549
return runtimeVersions ;
0 commit comments