anchor.diff:        target: argResults['target'],
         flxPath: argResults['flx'],
         aotPath: argResults['aot-path'],
  -      extraFiles: extraFiles,
  +      addFiles: argResults['add-file'],
         keystore: (argResults['keystore'] ?? '').isEmpty ? null : new ApkKeystoreInfo(
           keystore: argResults['keystore'],
           password: argResults['keystore-password'],
  
positive.code: }
  
  // Returns true if the apk is out of date and needs to be rebuilt.
  bool _needsRebuild(String apkPath, String manifest) {
    FileStat apkStat = FileStat.statSync(apkPath);
    // Note: This list of dependencies is imperfect, but will do for now. We
    // purposely don't include the .dart files, because we can load those
    // over the network without needing to rebuild (at least on Android).
    Iterable<FileStat> dependenciesStat = <String>[
      manifest,
      _kFlutterManifestPath,
      _kPackagesStatusPath
    ].map((String path) => FileStat.statSync(path));
  
    if (apkStat.type == FileSystemEntityType.NOT_FOUND)
      return true;
  
negative.code: 
    @override
    Future<int> runInProject() async {
      // TODO(devoncarew): This command should take an arg for the output type (arm / x64).
  
      return await buildAndroid(
        TargetPlatform.android_arm,
        getBuildMode(),
        force: true,
        manifest: argResults['manifest'],
        resources: argResults['resources'],
  