anchor.diff:  
       _ApkComponents components = new _ApkComponents();
       components.androidSdk = new Directory(androidSdkPath);
  -    components.manifest = new File(argResults['manifest']);;
  +    components.manifest = new File(argResults['manifest']);
       components.icuData = new File(artifactPaths[0]);
       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');
  +    components.resources = new Directory(argResults['resources']);
  +
  +    if (!components.resources.existsSync()) {
  +      // TODO(eseidel): This level should be higher when path is manually set.
  +      logging.info('Can not locate Resources: ${components.resources}, ignoring.');
  +      components.resources = null;
  +    }
   
       if (!components.androidSdk.existsSync()) {
         logging.severe('Can not locate Android SDK: $androidSdkPath');
  
positive.code: 
  const String _kDefaultAndroidManifestPath = 'apk/AndroidManifest.xml';
  const String _kDefaultOutputPath = 'build/app.apk';
  const String _kKeystoreKeyName = "chromiumdebugkey";
  const String _kKeystorePassword = "chromium";
  
  
negative.code:         abbr: 'm',
          defaultsTo: _kDefaultAndroidManifestPath,
          help: 'Android manifest XML file.');
      argParser.addOption('resources',
          abbr: 'r',
          defaultsTo: _kDefaultResourcesPath,
          help: 'Resources directory path.');
      argParser.addOption('output-file',
          abbr: 'o',
          defaultsTo: _kDefaultOutputPath,
  