Ниже я перечисляю возможные решения, попробуйте выполнить следующие действия один за другим:
1 Удалите приложение на устройстве и очистите проект
2 Отключите minifyEnabled в режиме отладки
перейдите к build.gradle (Module: app) в блоке отладки и отключите minifyEnabled:
buildTypes {
debug {
minifyEnabled false
}
}
3 Установка dataBinding на true в файле Gradle приложения
В моем случае я включил другой макет <include layout="@layout/attached_layout" />
в макет своей деятельности, и это решило его.
android {
...
...
...
dataBinding {
enabled = true
}
}
4 Проверьте относительный путь вашей деятельности в манифесте
Например:
<activity android:name="com.myExactPackageName.MyActivity"
5 Проверьте имена пакетов в ваших пользовательских представлениях
<com.myExactPackageName.MyCustomView
android:id="@+id/myview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp" />
6 Попробуйте отключить предварительную индексацию в приложении build.gradle:
dexOptions {
preDexLibraries false
}
7 Отключить мгновенный запуск
Перейдите в Файл -> Настройки -> Построение, Выполнение, Развертывание -> Мгновенный запуск -> Снимите флажок для мгновенного запуска
8Попробуйте MultiDexApplication
И это в build.gradle (Модуль: приложение)
android {
defaultConfig {
...
multiDexEnabled true
}
dependencies {
...
implementation 'androidx.multidex:multidex:2.0.1'
}
}
, если вы используете класс приложения, вы должны расширить его с помощью MultiDexApplication
Application
и добавьте его в тег приложения в AndroidManifest.xml
<application
android:name="com.myPackageName.MyApplication"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name">
еще добавьте MultiDexApplication
путь к классу из библиотеки как имя
<application
android:name="androidx.multidex.MultiDexApplication"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name">