Ошибка при попытке рендеринга MaterialButton из компонентов материала

Я следовал руководству по началу работы здесь, я не хочу выполнять миграцию до androidx в это время я сделал:

  • Убедился, что у меня правильные репозитории

  • В мои зависимости добавлен com.android.support:design:28.0.0-rc01, так как в руководстве по началу работы указано, что это единственное, что нужно, если я не хочу переходить на androidx.

  • Убедился, что compileSdkVersion было 28

  • Перешел на Theme.MaterialComponents.Light.NoActionBar

  • Скачал Android P SDK и исходники (но не все остальное, чего нет на изображении): введите здесь описание изображения

  • Убедился, что я использую AppCompactAtivity

  • Перестроил проект

И я все еще получаю сообщение об ошибке:

Не удалось найти следующие классы: – com.google.android.material.button.MaterialButton.

введите здесь описание изображения

Что мне не хватает?


person Michel Feinstein    schedule 24.08.2018    source источник


Ответы (3)


Вы не должны использовать пакет com.google.android.material вместо этого используйте com.android.support. В вашем случае android.support.design.button.MaterialButton

person Paranoid42    schedule 24.08.2018
comment
О, это логично, но теперь я сдался и перешел на androidx - person Michel Feinstein; 24.08.2018

У меня была эта проблема с кандидатами на выпуск Android Studio 3.2, как с использованием com.android.support, так и с использованием com.google.android.material.

Я обновился до канареечного 3.3, и эта конкретная проблема исчезла, хотя теперь у меня есть другие (не связанные?) проблемы (сбои во время выполнения для надувания и т. д.).

Я не могу найти документацию, в которой указаны требуемые версии Android Studio для работы редактора макетов.

person Vince Mulhollon    schedule 05.09.2018

  1. Убедитесь, что в разделе репозиториев есть репозиторий Google Maven google(). Например:

    allprojects {
        repositories {
          google()
    
    allprojects {
        repositories {
          google()
          jcenter()
        }
      }
    
  2. Добавьте библиотеку в раздел зависимостей:

    implementation 'com.google.android.material:material:1.0.0'
    dependencies {
    
    
    
    
    // ...
        implementation 'com.google.android.material:material:1.0.0'
    // ...
    }
    
person Phyoe Ko    schedule 03.04.2019