Закусочный пакет в 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 больше не можете найти пакет.