В одном из моих проектов я начал реализовывать привязку данных в основной деятельности, разделяя данные в классе с именем 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](https://i.stack.imgur.com/OdahQ.png)
ошибка компиляции
![enter image description here](https://i.stack.imgur.com/2ajd4.png)