Закусочный пакет в AndroidX
При миграции проекта или переключении между ветвями, которые не переносятся, Android Studio не может создавать проекты, потому что не может найти пакет android.support.design.widget.Snackbar
. Пакеты поддержки/дизайна удаляются, но таблица миграции не отображает правильный новый пакет для этого компонента.
Ответы
Ответ 1
Это заняло много времени, так как до тех пор, пока ваш проект не будет успешно создан, автозаполнение не будет работать с поисковыми пакетами.
Правильный пакет для использования:
com.google.android.material.snackbar.Snackbar
Также важно не забывать изменять это на тегах XML, а также на импорт, если миграция не сработала успешно.
Ответ 2
Старый артефакт сборки com.android.support:design
теперь решается в com.google.android.material:material:1.0.0
для артефакта сборки AndroidX.
Ответ 3
Добавьте implementation "com.google.android.material:material:1.1.0-alpha02"
в свой build.gradle
уровня build.gradle
.
Кроме того, убедитесь, что ваш проект настроен для миграции старых пакетов на Androidx, включив это в файл gradle.properties
:
android.useAndroidX=true android.enableJetifier=true
Ответ 4
Обновление для версии Anko 0.10.8 разрешит это, он скажет вам, что snackbar (view, int) теперь устарел, вместо него вы будете использовать view.snackbar(int: Message)
Ответ 5
Импорт
com.google.android.material.snackbar.Snackbar;
вместо
android.support.design.widget.Snackbar;
если вы перешли на androidx и AS больше не можете найти пакет.