anchor.diff:      components.classesDex = new File(artifactPaths[1]);
       components.libSkyShell = new File(artifactPaths[2]);
       components.keystore = new File(artifactPaths[3]);
  +    // TODO(eseidel): Should this be configurable from flutter.yaml?
  +    components.resources = new Directory('apk/res');
   
       if (!components.androidSdk.existsSync()) {
         logging.severe('Can not locate Android SDK: $androidSdkPath');
  
positive.code:   }
  
    void align(File unalignedApk, File outputApk) {
      _run(_zipalign.path, ['-f', '4', unalignedApk.path, outputApk.path]);
    }
  
    void _run(String command, List<String> args, { String workingDirectory }) {
      ProcessResult result = Process.runSync(
          command, args, workingDirectory: workingDirectory
      );
      if (result.exitCode == 0)
        return;
      stdout.write(result.stdout);
      stderr.write(result.stderr);
    }
  }
  
  
negative.code: import '../artifacts.dart';
  import '../base/file_system.dart';
  import '../base/logging.dart';
  import '../base/process.dart';
  import '../build_configuration.dart';
  import '../device.dart';
  import '../runner/flutter_command.dart';
  