title: Integrate Library module built with Kotlin Coroutines dependency issue
body: <p>I am building a library module that using coroutines.</p>
  
  <p>My library do the following:</p>
  
  <ol>
  <li>get config from the app module </li>
  <li>create a fragment that implemented CoroutineScope (ContentListingFragment)</li>
  <li>ContentListingFragment handle all it's process fetching data from the network and show them</li>
  </ol>
  
  <p>from the app module:
  We should able to get an instance from the ContentListingFragment and add it to a container</p>
  
  <p>The issue: when I am building the app, I am getting the following error:</p>
  
  <pre><code>Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath:
      class nabed.apps.nabedutilslibrary.ui.base.ContentListingFragment, unresolved supertypes: kotlinx.coroutines.CoroutineScope 
  </code></pre>
  
  <p>below is the library module build.gradle</p>
  
  <pre><code>apply plugin: 'com.android.library'
  apply plugin: 'kotlin-android'
  apply plugin: 'kotlin-android-extensions'
  apply plugin: "kotlin-kapt"
  apply plugin: 'androidx.navigation.safeargs'
  
  android {
      compileSdkVersion 28
      buildToolsVersion "29.0.0"
  
  
      defaultConfig {
          minSdkVersion 21
          targetSdkVersion 28
          testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
          consumerProguardFiles 'consumer-rules.pro'
      }
  
      buildTypes {
          release {
              minifyEnabled false
              proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
          }
      }
  
      tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
          kotlinOptions {
              jvmTarget = "1.8"
          }
      }
  }
  
  androidExtensions{
      experimental = true
  }
  
  dependencies {
      implementation fileTree(dir: 'libs', include: ['*.jar'])
      implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
      implementation 'androidx.appcompat:appcompat:1.1.0'
  
      // Navigation
      implementation "android.arch.navigation:navigation-fragment:$navigation_version"
      implementation "android.arch.navigation:navigation-ui:$navigation_version"
      implementation "android.arch.navigation:navigation-fragment-ktx:$navigation_version"
      implementation "android.arch.navigation:navigation-ui-ktx:$navigation_version"
  
  
      //Kotlin Coroutines
      implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.0.0"
      implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.0.0-RC1"
  
  
      testImplementation 'junit:junit:4.12'
      androidTestImplementation 'androidx.test:runner:1.2.0'
      androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
  }
  </code></pre>
  
  <p>How to handle this without changes on the app module?</p>