2016-10-06 83 views
1

我想在Android Studio 2.2中使用约束布局。渲染问题:Android Studio 2.2 - 约束布局

我已经安装了Android 2.2的工作室

我加入应用程序中的gradle最新约束布局lib和成功打造。

编译“com.android.support.constraint:约束的布局:1.0.0-alpha8”

现在,当我试图将它从面板到Android布局编辑器拖放窗口小部件,它是不会渲染到编辑器并显示以下错误。

java.lang.NoClassDefFoundError:安卓/支持/约束/ R $设置样式 在android.support.constraint.ConstraintLayout $的LayoutParams(ConstraintLayout.java:1180)

这里我加入快照。为了更好的理解相同。

还有什么我在这里失踪。请帮忙。

其它信息:

1.Windows 7 OS

2.64位

的build.gradle:

机器人{ 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

+0

您是否尝试重建项目?或重新启动Android Studio?它可能有时帮助。 – Joshua

+0

是的,我做了很多次。即使我重新启动了我的系统,但没有用。 – Sharath

+0

即使使用com.android.support.constraint,我也有同样的问题:constraint-layout:1.0.0-alpha9' – Kenji

回答

6

enter image description here添加约束的布局

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

的新gradle这个依赖和重建项目。

+0

你有没有使用过这个版本? –

+0

是的它还没有发布:) 编译'com.android.support.constraint:constraint-layout:1.0.0-alpha8' 是当前最新版本 – Sharath

+0

首先请检查并评论它,当前最新版本是alpha9 –

0

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

enter image description here

+0

嗨shuvro,按照指示...我添加了一个相对布局并转换成约束布局。它没有工作。 – Sharath

+0

你是否得到相同的错误? –

+0

是的,它给我同样的错误。 – Sharath

0

你必须下载存储库约束你使用它之前,你有我有同样的错误。

因此,打开Android Studio并转到工具> Android> SDK管理器> SDK工具,然后展开Support Repository并单击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做整个设置:

0

允许Android工作室为你做的一切 - 其实这是目的ConstraintLayout的创建。

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

  1. 创建新的布局文件 - >切换到设计选项卡 - >组件树 - >右键点击按钮 - >转换布局ConstraintLayout - >确定。出现

enter image description here

  • 渲染错误的问题在新转换ConstraintLayout只有当它的第一个ConstraintLayout在您的项目。在这种情况下,Android Studio会要求您导入constraint-layout库。同意这一点。
  • enter image description here

  • 在这里你去 - 渲染出现警告的问题。但是如果你会阅读它的建议,你会发现建立该项目的主张。只需在警告中点击构建参考。如果警告没有消失,请按刷新参考 - 这可能对99%的情况有所帮助。
  • enter image description here

    这是新创建的文件的指令。如果您尝试将现有文件转换为ConstraintLayout,有足够的理由警告您有关渲染问题。大多数情况下,当您使用自己的定制小部件或support库中的视图时,会发生这种情况,例如尝试在CardView中包装某些东西。