@@ -509,7 +509,7 @@ Future<void> _buildGradleProjectV2(
509
509
flutterUsage.sendTiming ('build' , 'gradle-v2' , Duration (milliseconds: sw.elapsedMilliseconds));
510
510
511
511
if (! isBuildingBundle) {
512
- final Iterable <File > apkFiles = _findApkFiles (project, androidBuildInfo);
512
+ final Iterable <File > apkFiles = findApkFiles (project, androidBuildInfo);
513
513
if (apkFiles.isEmpty)
514
514
throwToolExit ('Gradle build failed to produce an Android package.' );
515
515
// Copy the first APK to app.apk, so `flutter run`, `flutter install`, etc. can find it.
@@ -546,32 +546,33 @@ Future<void> _buildGradleProjectV2(
546
546
}
547
547
}
548
548
549
- Iterable <File > _findApkFiles (GradleProject project, AndroidBuildInfo androidBuildInfo) {
549
+ @visibleForTesting
550
+ Iterable <File > findApkFiles (GradleProject project, AndroidBuildInfo androidBuildInfo) {
550
551
final Iterable <String > apkFileNames = project.apkFilesFor (androidBuildInfo);
551
552
if (apkFileNames.isEmpty)
552
553
return const < File > [];
553
554
554
- return apkFileNames.map <File >((String apkFileName) {
555
+ return apkFileNames.expand <File >((String apkFileName) {
555
556
File apkFile = project.apkDirectory.childFile (apkFileName);
556
557
if (apkFile.existsSync ())
557
- return apkFile;
558
+ return < File > [ apkFile] ;
558
559
final BuildInfo buildInfo = androidBuildInfo.buildInfo;
559
560
final String modeName = camelCase (buildInfo.modeName);
560
561
apkFile = project.apkDirectory
561
562
.childDirectory (modeName)
562
563
.childFile (apkFileName);
563
564
if (apkFile.existsSync ())
564
- return apkFile;
565
+ return < File > [ apkFile] ;
565
566
if (buildInfo.flavor != null ) {
566
567
// Android Studio Gradle plugin v3 adds flavor to path.
567
568
apkFile = project.apkDirectory
568
569
.childDirectory (buildInfo.flavor)
569
570
.childDirectory (modeName)
570
571
.childFile (apkFileName);
571
572
if (apkFile.existsSync ())
572
- return apkFile;
573
+ return < File > [ apkFile] ;
573
574
}
574
- return null ;
575
+ return const < File > [] ;
575
576
});
576
577
}
577
578
0 commit comments