anchor.diff:        resources = _kDefaultResourcesPath;
     }
   
  -  _ApkComponents components = await _findApkComponents(platform, buildMode, manifest, resources);
  +  _ApkComponents components = await _findApkComponents(platform, buildMode, manifest, resources, extraFiles);
   
     if (components == null) {
       printError('Failure building APK: unable to find components.');
  
positive.code:     argParser.addOption('flx',
        abbr: 'f',
        help: 'Path to the FLX file. If this is not provided, an FLX will be built.');
      argParser.addOption('keystore',
        help: 'Path to the keystore used to sign the app.');
      argParser.addOption('keystore-password',
  
negative.code:     artifactBuilder.add(classesDex, 'classes.dex');
      String abiDir = platform == TargetPlatform.android_arm ? 'armeabi-v7a' : 'x86_64';
      artifactBuilder.add(components.libSkyShell, 'lib/$abiDir/libsky_shell.so');
  
      for (String relativePath in components.extraFiles.keys)
        artifactBuilder.add(components.extraFiles[relativePath], relativePath);
  
      File unalignedApk = new File('${tempDir.path}/app.apk.unaligned');
      builder.package(
  