Ошибка распознавания класса DataBinding Android - PullRequest
0 голосов
/ 18 декабря 2018

В одном из моих проектов я начал реализовывать привязку данных в основной деятельности, разделяя данные в классе с именем view, в другом классе с именем viewModel и в классе модели.Используя эти классы и dataBinding, приложение было скомпилировано правильно, но когда я помещаю классы в разные пакеты, чтобы следовать архитектуре MVVM, самогенерируемый класс с именем ActivityLoginBinding не распознает класс, который находится внутри пакета ViewModel.Я уже провел поиск различных проектов, чтобы увидеть, была ли это моя ошибка на уровне синтаксиса, но они хорошо написаны.Я также заметил, что все проекты разделены на разные пакеты и работают правильно.Есть идеи, почему это происходит и как это можно решить?Спасибо.

мой xml

<?xml version="1.0" encoding="utf-8"?>

<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">

    <data>
        <variable
            name="student3"
            type="com.juan97.prueba.ViewModel.Student3ViewModel"/>
    </data>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".View.MainActivity">

        <TextView
            android:layout_marginTop="50sp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:hint="@{student3.hint1}"/>

        <TextView
            android:layout_marginTop="50sp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:hint="@{student3.hint2}"/>

    </LinearLayout>


</layout>

приложение модуля gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.juan97.prueba"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    dataBinding {
        enabled = true
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

Различные пакеты, которые у меня есть:

enter image description here

ошибка компиляции

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...