Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/android-studio/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio ConstraintLayout在blueprint模式外无法正确渲染_Android Studio_Android Constraintlayout - Fatal编程技术网

Android studio ConstraintLayout在blueprint模式外无法正确渲染

Android studio ConstraintLayout在blueprint模式外无法正确渲染,android-studio,android-constraintlayout,Android Studio,Android Constraintlayout,我今天开始使用AndroidStudio 2.2和ConstraintLayout,但我在渲染方面遇到了一些问题。使用Blueprint模式时,一切正常。在使用设计模式时,对象会被粘在左上角,并全部混合在一起 Android Studio警告:测量错误 java.lang.NoSuchMethodError: android.support.constraint.solver.widgets.ConstraintWidget.immediateConnect(Landroid/support/c

我今天开始使用AndroidStudio 2.2和ConstraintLayout,但我在渲染方面遇到了一些问题。使用Blueprint模式时,一切正常。在使用设计模式时,对象会被粘在左上角,并全部混合在一起

Android Studio警告:测量错误

java.lang.NoSuchMethodError: android.support.constraint.solver.widgets.ConstraintWidget.immediateConnect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;II)V
    at android.support.constraint.ConstraintLayout.setChildrenConstraints(ConstraintLayout.java:517)
    at android.support.constraint.ConstraintLayout.updateHierarchy(ConstraintLayout.java:433)
    at android.support.constraint.ConstraintLayout.onMeasure_Original(ConstraintLayout.java:728)
    at android.support.constraint.ConstraintLayout.onMeasure(ConstraintLayout.java)
    at android.view.View.measure(View.java:19731)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at android.view.View.measure(View.java:19731)
    at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
    at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
    at android.view.View.measure(View.java:19731)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.measureView(RenderSessionImpl.java:545)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:342)
    at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429)
    at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:389)
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:548)
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:533)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:966)
    at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:533)
    at com.android.tools.idea.rendering.RenderTask.lambda$inflate$72(RenderTask.java:659)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
依赖关系:

compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8'
这是Android Studio中无法解决的错误,还是存在可以解决的问题?SDK已更新

编辑

XML文件:

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:src="@drawable/about"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView6"
        android:layout_marginStart="16dp"
        android:layout_marginTop="16dp"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:layout_marginLeft="16dp" />

    <TextView
        android:text="TextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView33"
        android:layout_marginStart="16dp"
        android:layout_marginTop="16dp"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintLeft_toRightOf="@+id/imageView6"
        android:layout_marginLeft="16dp" />

    <TextView
        android:text="TextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView34"
        app:layout_constraintRight_toRightOf="@+id/textView33"
        android:layout_marginTop="8dp"
        app:layout_constraintTop_toBottomOf="@+id/textView33" />
</android.support.constraint.ConstraintLayout>

如本文所述

注意:由于API的变化,在升级到alpha 8之后,您可能必须重新启动Android Studio 2.2才能进行布局预览


因此,从菜单栏中,选择
file
,然后选择
invalidatecaches/restart

我在更新后遇到了这个问题

implementation 'androidx.constraintlayout:constraintlayout:1.1.3


降级回1.1.3解决问题

添加xml文件已添加xml文件。布局正常2解决方案将“关于可绘制”更改为@mipmap/ic_启动器,然后从“文件”菜单中重试选择“无效缓存/重新启动”您是指mipmap还是可绘制?我没有mipmap IC启动器,也没有任何其他像应用程序iconam那样使用
com.android.support.constraint:constraint layout:1.0.2
的小图片,重新启动不起作用。仍然会收到此错误
java.lang.NoSuchMethodError:android.support.constraint.solver.widgets.ConstraintWidgetContainer.setOptimizationLevel(I)V
在新版本中可能没有此名称的方法,或者您必须从sdk Updater更新约束。在新项目中尝试后,您必须将其作为问题发布到stackoverflow中
implementation 'androidx.constraintlayout:constraintlayout:2.0.2'