Похоже, что загрузчик классов не нашел класс для раздувания сложного представления, в которое инстанцируется этот класс. Возможные проблемы:
-1- Если ваш proguard включен, попробуйте отключить его, и проверить, раздут ли вид или макет. Если это работает, вам нужно сконфигурировать файлы proguard для.
-2 - Двойная проверка опечатки и пакет для надутого класса, нажав на его последнюю часть, простое имя класса в файле layout xml, в вас в этом случае это должно быть com.google. android .material.floatingactionbutton. FloatingActionbutton , (удерживайте клавишу CTRL на клавиатуре и нажмите на выделенную часть тега xml), если он открывает исходный файл, чем Хорошо, в противном случае класс действительно не существует, и вам нужно написать правильный путь к классу, чтобы создать его экземпляр.
-3- Если вы используете multidex, или вы хотите поддерживать предварительные устройства, которые все еще используют dex и затем не art (в основном это устройство перед леденцом на палочке), поэтому не забывает переопределять класс Application и использовать MultidexApplication или включать attachBaseContext (), чтобы Multidex.install (this) находился внутри тела. И не забудьте указать правильный путь этого класса внутри тега приложения манифеста.
пример:
class MyApplication : Application() {
/**
* multidex support, do not remove to backward compatibility before ART (DEX need it)
* */
override fun attachBaseContext(base: Context?) {
super.attachBaseContext(base)
MultiDex.install(this)
}
...
}
и:
<application
android:name=".MyApplication"
android:allowBackup="true"
android:hardwareAccelerated="true" ... >
Один из них должен решить вашу проблему.