Извлечено из официального руководства по началу работы :
Примечание. Вы не должны использовать зависимости com.android.support и com.google.android.material в своем приложениив то же время.
Затем я решил узнать о Материале, пытаясь использовать компоненты в пустых проектах.Я сразу заметил, что ссылка на com.android.support:appcompat-v7:28.0.0
или com.android.support:design:28.0.0
вызывает ошибку компиляции ниже.
Как тогда я должен использовать NavigationView
из Материала, если он предназначен для использования с DrawerLayout
, который исходит от com.android.support:design
?На самом деле мне удалось заставить работать такие вещи, как Chips
и TextFields
, используя androidx.appcompat.app.AppCompatActivity
вместо значения по умолчанию android.support.v7.app.AppCompatActivity
.Мне почему-то удалось без проблем использовать ConstraintLayout
.
Что я здесь не так делаю?Кроме того, стоит ли изучать и использовать материал?Стоит ли мне изучать что-то еще, если я хочу сделать хорошо выглядящие приложения?
Ошибка слияния манифеста: Атрибут application @ appComponentFactory value = (android.support.v4.app.CoreComponentFactory) из [com.android.support:support-compat:28.0.0] AndroidManifest.xml: 22: 18-91 также присутствует в [androidx.core: core: 1.0.0-beta01] AndroidManifest.xml: 22: 18-86 значение= (androidx.core.app.CoreComponentFactory).Предложение: добавьте 'tools: replace = "android: appComponentFactory"' к элементу на AndroidManifest.xml: 6: 5-22: 19, чтобы переопределить.