Следующие классы не могут быть созданы: - androidx.constraintlayout.widget.ConstraintLayout - PullRequest
0 голосов
/ 28 января 2020

Я только что восстановил проект, который был сломан Android Studio (разбился и перезаписал все файлы, кроме MainActivity). Я использовал части моей старой резервной копии V1.0 (в настоящее время V3.1) и восстановил некоторый код с помощью приложения (Показать Java). Проблема заключается в том, что все вхождения constraintLayout отображаются серыми квадратами. Я использую

implementation "androidx.constraintlayout:constraintlayout:1.1.3"

Я уже погуглил и не нашел решения, которое бы сработало для меня.

Пример. xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout  
    xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:aapt="http://schemas.android.com/aapt" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent">

    <TextView
        android:textSize="18sp"
        android:gravity="center"
        android:id="@+id/reset_game_disclaimer"
        android:layout_width="346dp"
        android:layout_height="87dp"
        android:layout_marginTop="160dp"
        android:text="@string/reset_game_are_you_sure"
        app:layout_constraintEnd_toEndOf="0"
        app:layout_constraintStart_toStartOf="0"
        app:layout_constraintTop_toTopOf="0"/>

    <Button
        android:textSize="16sp"
        android:textColor="#ffffff"
        android:id="@+id/button_reset_game"
        android:background="@drawable/rounded_button"
        android:layout_width="200dp"
        android:layout_height="49dp"
        android:text="@string/reset_game"
        android:backgroundTint="#ffb00020"
        app:layout_constraintBottom_toBottomOf="0"
        app:layout_constraintEnd_toEndOf="0"
        app:layout_constraintStart_toStartOf="0"
        app:layout_constraintTop_toBottomOf="@+id/reset_game_disclaimer"
        app:layout_constraintVertical_bias="0.705"/>

</androidx.constraintlayout.widget.ConstraintLayout>

Stracktrace

java.lang.NoClassDefFoundError: androidx/constraintlayout/widget/R$styleable
at androidx.constraintlayout.widget.ConstraintLayout.init(ConstraintLayout.java:599)
at androidx.constraintlayout.widget.ConstraintLayout.<init>(ConstraintLayout.java:576)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:403)
at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:186)
at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:144)
at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:309)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:418)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:429)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:333)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at android.view.LayoutInflater.inflate(LayoutInflater.java:394)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:323)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:394)
at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:200)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:572)
at com.android.tools.idea.rendering.RenderTask.lambda$inflate$5(RenderTask.java:698)
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

1 Ответ

1 голос
/ 28 января 2020

Попробуйте обновить зависимость до последней версии. Также обновите ваш проект до AndroidX

dependencies {
    implementation "androidx.constraintlayout:constraintlayout:2.0.0-beta4"
}

Отметьте this , чтобы обновить ваш проект до AndroidX .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...