title: Why Is Doppl Trying To Pull in ReactiveStreams?
body: <p>I am attempting to convert parts of an Android app to iOS using Doppl, and I am getting a strange result: Doppl keeps trying to pull in <code>android.arch.lifecycle:reactivestreams</code>, even though I don't want it to.</p>
  
  <p>Specifically, in <code>app/build/j2objcSrcGenMain/android/arch/lifecycle/</code>, there is a <code>reactivestrams/</code> subdirectory with <code>R.h</code> and <code>R.m</code> files in it. This seems to make Xcode cranky and may explain why I had some oddities with <code>pod install</code>.</p>
  
  <p>My <code>app/build.gradle</code> has <code>compile "android.arch.lifecycle:reactivestreams:$archVer"</code>, because my activity is using <code>LiveDataReactiveStreams.fromPublisher()</code>. However:</p>
  
  <ul>
  <li><p>The activity is not in the <code>translatePattern</code> (and since its code is not showing up in <code>app/build/j2objcSrcGenMain/</code>, I have to assume that the <code>translatePattern</code> is fine)</p></li>
  <li><p>I do not have a <code>doppl</code> statement related to <code>reactivestreams</code>, because there does not appear to be a Doppl conversion of this library (nor should it be needed here)</p></li>
  <li><p>AFAIK, nowhere else in this app am I referring to <code>LiveDataReactiveStreams</code>, which AFAIK is the one-and-only <code>public</code> class from the <code>reactivestreams</code> library</p></li>
  </ul>
  
  <p>So, the questions:</p>
  
  <ol>
  <li><p>What determines whether Doppl creates <code>R.h</code> and <code>R.m</code> files for some dependency? It's not the existence of a <code>doppl</code> statement, as I have <code>doppl</code> statements for a lot of other dependencies (RxJava, RxAndroid, Retrofit) and those do not get <code>R.h</code> and <code>R.m</code> files. It's not whether the dependency is referenced from generated code, as my repository definitely uses RxJava and Retrofit, yet there are no <code>R</code> files for those.</p></li>
  <li><p>How can I figure out why Doppl generates <code>R.h</code> and <code>R.m</code> for <code>reactivestreams</code>?</p></li>
  <li><p>Once I get this cleared up... do I re-run <code>pod install</code>, or is there some other <code>pod</code> command to refresh an existing pod with a new implementation?</p></li>
  </ol>