title: Kotlin-DataBinding-Error: Check your module classpath for missing or conflicting dependencies
body: <p>How can I solve this problem. I can't make this data binding work, I have tried everything.
  Build.gradle(module app)</p>
  
  <pre><code>    apply plugin: 'com.android.application'
  apply plugin: 'kotlin-android'
  apply plugin: 'kotlin-android-extensions'
  apply plugin: 'kotlin-kapt'
  
  android {
      compileSdkVersion 27
      defaultConfig {
          applicationId "com.fusion.alen.ask"
          minSdkVersion 16
          targetSdkVersion 27
          multiDexEnabled true
          versionCode 1
          versionName "1.0"
          testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
          vectorDrawables.useSupportLibrary = true
      }
      androidExtensions {
          experimental = true
      }
      buildTypes {
          release {
              minifyEnabled false
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          }
      }
      dataBinding {
          enabled = true
      }
  
  }
  
  dependencies {
      implementation 'com.android.support:multidex:1.0.3'
  
      implementation fileTree(dir: 'libs', include: ['*.jar'])
      implementation 'com.android.support:appcompat-v7:27.1.1'
      implementation 'com.android.support:animated-vector-drawable:27.1.1'
      implementation 'com.android.support:support-vector-drawable:27.1.1'
      implementation 'com.android.support:customtabs:27.1.1'
      implementation 'com.android.support:cardview-v7:27.1.1'
      implementation 'com.android.support:design:27.1.1'
      implementation 'com.android.support.constraint:constraint-layout:1.1.3'
      implementation 'com.android.support:recyclerview-v7:27.1.1'
  
      implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
  }
  
  apply plugin: 'com.google.gms.google-services'
  apply plugin: 'kotlin-android-extensions'
  repositories {
      mavenCentral()
  }
  </code></pre>
  
  <p>I tried adding kapt "com.android.databinding:compiler:$compiler_version" but it gives me an error.
  Build.gradle(Module project)</p>
  
  <pre><code>// Top-level build file where you can add configuration options common to all sub-projects/modules.
  
  buildscript {
      ext{
          kotlin_version = '1.2.71'
          compiler_version = '3.2.1'
      }
      repositories {
          google()
          jcenter()
      }
      dependencies {
          classpath 'com.android.tools.build:gradle:3.2.1'
  
  
          // NOTE: Do not place your application dependencies here; they belong
          // in the individual module build.gradle files
          classpath 'com.google.gms:google-services:4.2.0'
          classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
      }
  }
  
  allprojects {
      repositories {
          google()
          jcenter()
      }
  }
  </code></pre>
  
  <p>This is my profile_fragment.xml, I have followed documentation instructions</p>
  
  <pre><code>&lt;layout xmlns:app="http://schemas.android.com/apk/res-auto"
      xmlns:tools="http://schemas.android.com/tools"
      xmlns:android="http://schemas.android.com/apk/res/android"&gt;
  
      &lt;data&gt;
          &lt;variable
              name="user"
              type="com.alen.ask.UserModel.User" /&gt;
      &lt;/data&gt;
  
      &lt;android.support.constraint.ConstraintLayout
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          tools:layout_editor_absoluteY="25dp"&gt;
  
  
          &lt;LinearLayout
              android:id="@+id/profile_box"
              android:layout_width="0dp"
              android:layout_height="wrap_content"
              android:orientation="horizontal"
              android:background="@color/primaryColor"
              app:layout_constraintEnd_toEndOf="parent"
              app:layout_constraintStart_toStartOf="parent"
              app:layout_constraintTop_toBottomOf="@+id/app_bar"&gt;
  
              &lt;LinearLayout
                  android:id="@+id/qff_box"
                  android:layout_width="0dp"
                  android:layout_height="wrap_content"
                  android:layout_gravity="center"
                  android:layout_weight="5"
                  android:orientation="horizontal"
                  android:baselineAligned="false"&gt;
  
  
                  &lt;LinearLayout
                      android:layout_width="wrap_content"
                      android:layout_height="match_parent"
                      android:layout_weight="1"
                      android:orientation="vertical"&gt;
  
                      &lt;TextView
                          android:id="@+id/questions_number"
                          android:layout_width="match_parent"
                          android:layout_height="wrap_content"
                          android:gravity="center"
                          android:textSize="18sp"
                          android:textStyle="bold"
                          **android:text="@{user.questionsNum}"************
                          tools:text="0" /&gt;
  
                  &lt;/LinearLayout&gt;
  
                  &lt;LinearLayout
                      android:layout_width="wrap_content"
                      android:layout_height="match_parent"
                      android:layout_weight="1"
                      android:orientation="vertical"&gt;
  
                      &lt;TextView
                          android:id="@+id/followers_number"
                          android:layout_width="match_parent"
                          android:layout_height="wrap_content"
                          android:gravity="center"
                          android:textSize="18sp"
                          android:textStyle="bold"
                          **android:text="@{user.followersNum}"************
                          tools:text="0" /&gt;
  
                  &lt;/LinearLayout&gt;
  
                  &lt;LinearLayout
                      android:layout_width="wrap_content"
                      android:layout_height="match_parent"
                      android:layout_weight="1"
                      android:orientation="vertical"&gt;
  
                      &lt;TextView
                          android:id="@+id/following_number"
                          android:layout_width="match_parent"
                          android:layout_height="wrap_content"
                          android:gravity="center"
                          android:textSize="18sp"
                          android:textStyle="bold"
                          **android:text="@{user.followingNum}"***********
                          tools:text="0" /&gt;
  
                  &lt;/LinearLayout&gt;
              &lt;/LinearLayout&gt;
          &lt;/LinearLayout&gt;
  
          &lt;LinearLayout
              android:id="@+id/app_bar"
              android:layout_width="0dp"
              android:layout_height="wrap_content"
              android:background="@color/primaryDarkColor"
              android:orientation="horizontal"
              app:layout_constraintEnd_toEndOf="parent"
              app:layout_constraintStart_toStartOf="parent"
              app:layout_constraintTop_toTopOf="parent"&gt;
  
              &lt;TextView
                  android:id="@+id/username_text"
                  android:layout_width="0dp"
                  android:layout_height="wrap_content"
                  android:layout_marginLeft="8dp"
                  android:layout_weight="1"
                  **android:text="@{user.name}"**
                  android:textColor="@color/primaryTextColor"
                  android:textSize="18sp"
                  android:layout_marginStart="8dp" /&gt;
          &lt;/LinearLayout&gt;
  
      &lt;/android.support.constraint.ConstraintLayout&gt;
  
  &lt;/layout&gt;
  </code></pre>
  
  <p>My User data class:</p>
  
  <pre><code>data class User(val name: String,
                  val email: String,
                  val uid: String,
                  val photo: String,
                  val postsList: ArrayList&lt;String&gt; = ArrayList(),
                  val questionsNum: Int = 0,
                  val followersNum: Int = 0,
                  val followingNum: Int = 0
                  ) 
  </code></pre>
  
  <p>This is inside ProfileFragmen class, in onCreateView method</p>
  
  <pre><code>override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
          val binding = ProfileFragmentBinding.inflate(inflater, container, false)
          binding.user = user
  }
  </code></pre>
  
  <p>That line binding.user = user gives me error: <strong>Cannot access class 'UserModel.User'. Check your module classpath for missing or conflicting dependencies</strong>
  How can I solve this, I have followed instructions from DataBinding documentation and I don't think I have made any mistake. I have tried cleaning and rebuilding the project, but it didn't work. I have tried adding those 'kapt' dependencies, didn't work.... 
  File->ProjectStructure->Gradle version: 4.10.1, AndroidPluginVersion: 3.2.1, KotlinLanguageVersion: 1.2, KotlinPluginVersion: 1.2.71-release-Studio3.2-1</p>
  
  <p>Thank you.</p>