title: WorkManager 2.0.1 to 2.1.0 api change "setInitialDelay" when migrating from V1
body: <p>I have a android library which uses <code>Work manager</code> to handle task schedulings. For <strong>backward compatibity</strong>, I made the library using support library.</p>
  
  <p>since <code>setInitialDelay</code> is moved to parent class in WorkManager v2.1.0, if the library uses this (while using WorkManager v1 and support library), the <code>Jetifier</code> will make WorkManger v1 just like WorkManager v2.0.1 and not v2.0.2. So this will cause the error:</p>
  
  <pre><code>Caused by: java.lang.NoSuchMethodError:
   No virtual method setInitialDelay(JLjava/util/concurrent/TimeUnit;)Landroidx/work/OneTimeWorkRequest$Builder;
   in class Landroidx/work/OneTimeWorkRequest$Builder;
  </code></pre>
  
  <p>The old workManager (2.0.1) code is like this:</p>
  
  <pre><code>abstract class WorkRequest {
      abstract static class Builder&lt;B extends Builder, W extends WorkRequest&gt; {
      }
  }
  
  class OneTimeWorkRequest extends WorkRequest {
     static class Builder extends WorkRequest.Builder&lt;Builder, OneTimeWorkRequest&gt; {
         public @NonNull Builder setInitialDelay(long duration, @NonNull TimeUnit timeUnit) {
            ....
         }
    }
  }
  </code></pre>
  
  <p>And the new one (^2.1.0) is :</p>
  
  <pre><code>abstract class WorkRequest {
      abstract static class Builder&lt;B extends Builder, W extends WorkRequest&gt; {
           public @NonNull B setInitialDelay(long duration, @NonNull TimeUnit timeUnit) {
                ...
           }
      }
  }
  
  class OneTimeWorkRequest extends WorkRequest {
     static class Builder extends WorkRequest.Builder&lt;Builder, OneTimeWorkRequest&gt; {
    }
  }
  </code></pre>
  
  <p><strong>TL;DR</strong></p>
  
  <p>If <strong>developer uses workManager <code>v2.1.0</code></strong>, what will happen to <strong>libraries that have WorkManager v1</strong> and use Jetifer to transform to v2?</p>