anchor.diff:        '-A', assets.path,
         '-I', _androidJar.path,
         '-F', outputApk.path,
  -      artifacts.path
       ];
  -    if (resources.existsSync()) {
  -      packageArgs.addAll(['-S', resources.path]);
  -    }
  +    if (resources != null) {
  +      packageArgs.addAll(['-S', resources.absolute.path]);
  +    }
  +    packageArgs.add(artifacts.path);
       runCheckedSync(packageArgs);
     }
   
  
positive.code: 
      _ApkComponents components = new _ApkComponents();
      components.androidSdk = new Directory(androidSdkPath);
      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');
  
      if (!components.androidSdk.existsSync()) {
        logging.severe('Can not locate Android SDK: $androidSdkPath');
  
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,
  