我正在尝试在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'
}
}
}
答案 0 :(得分:6)
dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
}
并重建项目。
答案 1 :(得分:0)
首先,布局文件中没有相对/线性或任何其他元素。正如我在组件树(左下角)中看到的那样空。解决方案是首先添加任何根元素Relative/Linear
布局。然后,您可以在组件树(左下角)中看到根元素。右键单击后,您会找到将其转换为constraint layout
的选项。然后可能会出现一个弹出窗口,检查两个并单击OK
然后您可以使用约束布局。让我知道它是否有效
答案 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
的明确算法如下所示。
ConstraintLayout
- >行。ConstraintLayout
时,才会在新转换的ConstraintLayout
中显示渲染问题错误。如果Android Studio要求您导入constraint-layout
库。同意这一点。