Отсутствующие классы в activity_main.xml

#android #android-studio #kotlin

#Android #android-студия #kotlin

Вопрос:

Я совершенно новичок в Kotlin и хочу научиться программировать базовые приложения для Android. Итак, я хотел следовать некоторым руководствам, но после запуска нового проекта с шаблоном «Пустой активности» в Android Studio весь код в activity_main.xml становится красным. В нем говорится:

 Class referenced in the layout file, androidx.constraintlayout.widget.ConstraintLayout, was not found in the project or the libraries
 

Я понятия не имею, как это исправить. Решения, которые я нашел в Интернете, совсем не помогли.

Я попытался «Аннулировать кеши / перезапустить»,

Я убедился, что это androidx.constraintlayout.widget.ConstraintLayout в .xml, а не androidx.constraintlayout.ConstraintLayout

В build.gradle (проект) находится google() под repositories и

 implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation 'com.android.support.constraint:constraint-layout:2.0.4'
 

находится в build.gradle(:app)

Я был бы очень признателен за помощь.

Комментарии:

1. Я сомневаюсь, что вам нужно implementation 'com.android.support.constraint:constraint-layout:2.0.4' , как у вас уже есть implementation 'androidx.constraintlayout:constraintlayout:2.0.4'

2. Я попробовал еще раз без «com.android.support …» и ничего не изменилось. Также, когда я нахожусь на вкладке «Дизайн» activity_main.xml текстовое представление «Привет, мир!» в дереве компонентов не имеет никаких атрибутов или чего-либо еще.

3. После удаления implementation 'com.android.support.constraint:constraint-layout:2.0.4' попробуйте «Аннулировать кеши / перезапустить».

4. К сожалению, он остается красным.

5. можете ли вы попробовать добавить это в gradle.properties -> android.enableJetifier=true android.useAndroidX=true

Ответ №1:

вы можете использовать th androidx.constraintlayout.виджет.ConstraintLayout

Комментарии:

1. Вы можете пройти здесь developer.android.com/jetpack/androidx