【问题标题】:Error:In <declare-styleable> ConstraintSet错误:在 <declare-styleable> 约束集中
【发布时间】:2017-05-15 10:23:57
【问题描述】:

我正在从事一个项目,我想使用约束!如果我使用它,当我想在 pohne 中构建 gradle 或安装 apk 时,我有这个错误:

“错误:在 ConstraintSet 中,找不到属性 android:elevation”

这是我的 gradle 配置:

  defaultConfig {
    applicationId "application"
    minSdkVersion 14
    targetSdkVersion 17
    versionCode 25
    versionName "3.11"

}

我可以改变一下吗?有没有办法在不改变版本的情况下使用约束? 谢谢

【问题讨论】:

    标签: android constraints android-elevation


    【解决方案1】:

    您可以尝试在 build.grade 中使用compile'com.android.support.constraint:constraint-layout:1.0.1 进行编译。或者查看compileSdkVersion 到最新版本

    【讨论】:

    • 在我的 gradle 中我有这个: compile 'com.android.support.constraint:constraint-layout:1.0.0' 同样在 AndroidSDK 工具中我更新了新的版本,但我已经当我构建我的应用程序时已经出现了这个错误
    • 您可以在这里查看:Document。约束布局需要 Android studio 2.3 或更高版本,最新版本的约束布局是 1.0.1。你可以试试
    【解决方案2】:

    android:elevation 属性是相当新的。 它定义了应用它的视图的提升。它用于最新 Android 版本的 Material Design。

    您可以在 API 级别 21 上使用它,在这里您的目标级别是 17,低于此值。 将您的目标版本替换为 21 或更高版本

    如果你想获得一些阴影效果,你可以使用这个:

    Shadow

    希望这会有所帮助。

    【讨论】:

    • 是的,问题是这样的!如果我将我的版本从 17 更改为 21,它就可以工作。但我无法更改我的版本,因为我没有这样做的权限。还有另一种方法可以在版本 17 中使用约束布局?谢谢
    • 但我不能更改我的版本,因为我没有这样做的权限你能详细说明一下,为什么你没有权限?
    • 因为这是一个项目,我没有得到我团队的许可。没有人愿意更改当前版本
    • 您的问题是关于阴影的,对吗?而不是约束布局!你在 ConstraintSet 中得到错误。 ConstraintSet 提供属性 android:elevation 并且没有其他方法可以使用版本 17 的约束布局!但是您仍然需要阴影,那么您可以检查我上面的答案 Link with Shadow tag。并简单地删除 android:elevation 属性。 ConstraintSet Document 参考此文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多