Не совсем ..
Псевдокласс класса
blockquote>:nth-child
соответствует элементу с + b -1 братья и сестры перед ним в дереве документов, для данного положительного или нулевого значения для n и имеет родительский элемент.Он является селектором и не сочетается с классами , В вашем правиле он просто должен удовлетворять обоим селекторам одновременно, поэтому он отображает строки таблицы
:nth-child(even)
, если они также имеют класс.row
.
В AndroidStudio 3.3 RC2 я решил проблему путем обновления -
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
до
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
в build.gradle (Модуль: приложение)
Примечание: Это решение также действительно для версии 3.3 (согласно комментарию FireZenk ниже)
Убедитесь, что макет ограничения обновлен до последней версии:
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
И замените имена своих тегов xml
<androidx.constraintlayout.ConstraintLayout>
на
<androidx.constraintlayout.widget.ConstraintLayout>
в каждом месте где он появляется с помощью этого ярлыка:
Windows: CTRL kbd> + SHIFT kbd> + R kbd>
Mac: < kbd> КОМАНДА kbd> + SHIFT kbd> + R kbd>
Я тоже столкнулся с этой проблемой. Эта проблема возникает только для версии зависимости ограничений ограничения . Использовать 1.1.3
версию & amp; надеюсь, что ваша проблема будет решена:
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
Ну, в моем случае я попробовал Решение 1 , которое все еще не работало. Затем я использовал Solution 2 вместе с Solution 1
Solution 1 Обновление текущей версии ConstraintLayout в файле уровня приложения build.gradle
.
С
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
до
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
Решение 2 Недействительные кэши и перезапуск Android Studio ( Если все еще не работает после применения Решение 1 ).
Файл -> Invalidate Caches / Restart -> Invalidate and Restart
Я использовал оба из них, и это прекрасно работает для меня.
Примечание: Решение 1 важно.
Просто замените
<androidx.constraintlayout.ConstraintLayout>
на
<androidx.constraintlayout.widget.ConstraintLayout>
в XML-файлах вашего проекта.
Вы можете использовать Заменить в пути ярлык в Mac (⇧⌘F или ⇧⌘R) и Windows (Ctrl + Shift + R)
Поскольку Android Studio обновлена до версии 3.3, появится эта ошибка. Я решил ее, обновив версию макета ограничений в build.gradle
уровня приложения:
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
ДО
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
Android Studio обновлена версия 3.3. Пожалуйста, удалите ограничение предыдущей версииLayout
, мой случай использовал это
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'
Спасибо
В моем случае мне просто нужно было обновить зависимости androidx до последней версии.
РЕДАКТИРОВАТЬ В build.gradle (приложение) вы должны искать зависимости, которые содержат androidx. Студия Android покажет вам информацию о последних версиях этих зависимостей. Используя эту информацию, просто измените версию зависимости.
Есть два способа добавить ConstraintLayout:
implementation 'com.android.support.constraint:constraint-layout:2.0.0-alpha3'
, тогда вам нужно использовать его следующим образом:
<android.support.constraint.ConstraintLayout
...>
</android.support.constraint.ConstraintLayout>
или с помощью androidx:
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'
тогда вам нужно использовать
<androidx.constraintlayout.widget.ConstraintLayout
...
>
</androidx.constraintlayout.widget.ConstraintLayout>
Не смешивайте эти два.
Как ни странно, это работало, когда я обновил библиотеку androidx.appcompat:...'
до
'androidx.appcompat:appcompat:1.1.0-alpha05'
с версией макета ограничения 'androidx.constraintlayout:constraintlayout:1.1.3'
в Android Studio 3.3
В Android Studio 3.4 мне пришлось понизиться до
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
, чтобы он снова заработал.