buildSrc/src/main/java/com/uber/okbuck/generator/BuckFileGenerator.java [149:200]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  private static List<Rule> createRules(
      AndroidLibTarget target,
      @Nullable String appClass,
      List<String> extraDeps,
      List<String> extraResDeps) {

    String manifestRuleName = ":" + AndroidBuckRuleComposer.libManifest(target);
    List<Rule> androidLibRules = new ArrayList<>();

    // Aidl
    List<Rule> aidlRules =
        target
            .getAidl()
            .stream()
            .map(aidlDir -> GenAidlRuleComposer.compose(target, aidlDir, manifestRuleName))
            .collect(Collectors.toList());

    List<String> aidlRuleNames =
        aidlRules.stream().map(Rule::buckName).collect(Collectors.toList());

    androidLibRules.addAll(aidlRules);

    // BuildConfig
    if (target.shouldGenerateBuildConfig()) {
      androidLibRules.add(AndroidBuildConfigRuleComposer.compose(target));
    }

    // Jni
    androidLibRules.addAll(
        target
            .getJniLibs()
            .stream()
            .map(jniLib -> PreBuiltNativeLibraryRuleComposer.compose(target, jniLib))
            .collect(Collectors.toList()));

    List<String> deps = androidLibRules.stream().map(Rule::buckName).collect(Collectors.toList());
    deps.addAll(extraDeps);

    // Unified android lib
    androidLibRules.add(
        AndroidModuleRuleComposer.compose(target, deps, aidlRuleNames, appClass, extraResDeps));

    // Test
    if (target.getRobolectricEnabled()
        && !target.getTest().getSources().isEmpty()
        && !target.getIsTest()) {
      androidLibRules.add(
          AndroidTestRuleComposer.compose(target, manifestRuleName, deps, aidlRuleNames, appClass));
    }

    return new ArrayList<>(androidLibRules);
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



plugin/src/main/java/com/uber/okbuck/generator/BuckFileGenerator.java [149:200]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  private static List<Rule> createRules(
      AndroidLibTarget target,
      @Nullable String appClass,
      List<String> extraDeps,
      List<String> extraResDeps) {

    String manifestRuleName = ":" + AndroidBuckRuleComposer.libManifest(target);
    List<Rule> androidLibRules = new ArrayList<>();

    // Aidl
    List<Rule> aidlRules =
        target
            .getAidl()
            .stream()
            .map(aidlDir -> GenAidlRuleComposer.compose(target, aidlDir, manifestRuleName))
            .collect(Collectors.toList());

    List<String> aidlRuleNames =
        aidlRules.stream().map(Rule::buckName).collect(Collectors.toList());

    androidLibRules.addAll(aidlRules);

    // BuildConfig
    if (target.shouldGenerateBuildConfig()) {
      androidLibRules.add(AndroidBuildConfigRuleComposer.compose(target));
    }

    // Jni
    androidLibRules.addAll(
        target
            .getJniLibs()
            .stream()
            .map(jniLib -> PreBuiltNativeLibraryRuleComposer.compose(target, jniLib))
            .collect(Collectors.toList()));

    List<String> deps = androidLibRules.stream().map(Rule::buckName).collect(Collectors.toList());
    deps.addAll(extraDeps);

    // Unified android lib
    androidLibRules.add(
        AndroidModuleRuleComposer.compose(target, deps, aidlRuleNames, appClass, extraResDeps));

    // Test
    if (target.getRobolectricEnabled()
        && !target.getTest().getSources().isEmpty()
        && !target.getIsTest()) {
      androidLibRules.add(
          AndroidTestRuleComposer.compose(target, manifestRuleName, deps, aidlRuleNames, appClass));
    }

    return new ArrayList<>(androidLibRules);
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



