渲染问题:Android Studio 2.2 - 约束布局

时间:2016-10-06 05:53:39

标签: android android-studio layout constraints

我正在尝试在Android Studio 2.2中使用Constraint Layout。

我已安装 Android 2.2 studio

我在应用程序gradle中添加了最新的Constraint Layout lib并成功构建。

编译' com.android.support.constraint:constraint-layout:1.0.0-alpha8'

现在,当我尝试将小部件从调色板拖放到android布局编辑器时,它不会出现在编辑器中并显示以下错误。

java.lang.NoClassDefFoundError:android / support / constraint / R $ styleable     在android.support.constraint.ConstraintLayout $ LayoutParams。(ConstraintLayout.java:1180)

我在这里添加快照以便更好地理解。

我在这里缺少什么。请帮忙。

其他信息:

1.Windows 7 OS

2.64位

的build.gradle:

android {     compileSdkVersion 23     buildToolsVersion" 23.0.2"

defaultConfig {
    applicationId "meterial.example.com.floatingactionbutton"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

}

enter image description here

4 个答案:

答案 0 :(得分:6)

enter image description here添加约束布局

的新gradle依赖项
dependencies {
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'  
}

并重建项目。

答案 1 :(得分:0)

首先,布局文件中没有相对/线性或任何其他元素。正如我在组件树(左下角)中看到的那样空。解决方案是首先添加任何根元素Relative/Linear布局。然后,您可以在组件树(左下角)中看到根元素。右键单击后,您会找到将其转换为constraint layout的选项。然后可能会出现一个弹出窗口,检查两个并单击OK然后您可以使用约束布局。让我知道它是否有效

enter image description here

答案 2 :(得分:0)

在使用它之前,您必须下载存储库以获得约束,我得到了与您相同的错误。

所以打开Android Studio并转到工具> Android> SDK Manager> SDK工具并展开支持存储库并单击ConstraintLayout for Android和Solver for ConstraintLayout并应用它将开始下载。

之后将以下代码粘贴到build.gradle(Module:app)文件依赖项块。然后转到工具> Android>将项目与Gradle文件同步,以同步项目。

compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'

Click to see where to insert the above line

请参阅this page进行整个设置:

答案 3 :(得分:0)

让Android Studio为您完成所有事情 - 实际上这是为{。\ n}创建的目的ConstraintLayout

因此,导入和使用ConstraintLayout的明确算法如下所示。

  1. 创建新的布局文件 - >切换到设计标签 - > 组件树 - >右键单击 - > 将布局转换为ConstraintLayout - >行。
  2. enter image description here

    1. 只有在项目中第一个ConstraintLayout时,才会在新转换的ConstraintLayout中显示渲染问题错误。如果Android Studio要求您导入constraint-layout库。同意这一点。
    2. enter image description here

      1. 在这里 - 出现渲染问题警告。但是,如果您将阅读其建议,您将找到构建项目的主张。只需在警告中单击构建引用即可。如果警告没有消失,请按刷新参考 - 这在99%的情况下可能会有所帮助。
      2. enter image description here

        这是新创建文件的说明。如果您尝试转换为ConstraintLayout现有文件,则有很多理由警告您渲染问题。大多数情况下,当您使用自己的自定义小部件或来自support库的视图时,会发生这种情况,例如尝试在CardView中包装内容。