140

问题 :

Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified

背景: Android Studio 2.2 P 1

4

23 回答 23

329

ConstraintLayout无法安装/更新支持库。

只需打开Preferences> Appearance & Behavior> System Settings>Android并移至SDK Tools选项卡。检查以下字段并安装。

优先

于 2016-08-04T21:28:57.750 回答
132

就我而言,安装了 ConstraintLayout 的支持库,但我在 build.gradle 文件中添加了不正确版本的 ConstraintLayout 库。要查看您安装的版本,请转到Preferences> Appearance & Behavior> System Settings> Android SDK。现在,单击SDK Tools右窗格中的选项卡。检查 Show Package Details 并记下版本。

在此处输入图像描述

最后,您可以在build.gradle文件中添加正确的版本

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
    testCompile 'junit:junit:4.12'
}
于 2016-10-08T16:52:26.037 回答
15

修复方法是更新 build.gradle 中的 android gradle 插件。

这应该有效:类路径'com.android.tools.build:gradle:2.2.0-alpha2'

或者你可以使用最新的:classpath 'com.android.tools.build:gradle:2.2.0-alpha3'

于 2016-06-23T20:32:13.580 回答
12

我的问题是,SDK 工具将其更新为最新版本,在我的情况下它是 1.0.0-alpha9,但在我的 gradle 依赖项中设置为

compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8' 因此,您可以将 gradle 构建文件更改为

编译 'com.android.support.constraint:constraint-layout:1.0.0-alpha9' 或者您在 SDK 工具编辑器中检查“显示包详细信息”并安装您需要的版本。请参阅下面的屏幕显示。SDK 工具图片

在此处输入图像描述

于 2016-11-21T13:27:52.873 回答
10
  1. 确保您在模块级 build.gradle 文件中声明了 maven.google.com 存储库

    repositories { maven { url 'https://maven.google.com' } }

2.在同一个 build.gradle 文件中添加库作为依赖项:

dependencies {
      compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
于 2017-09-24T23:18:15.520 回答
8

我将我的 android gradle 插件更新为2.2.0-alpha4并将约束布局依赖项更新为1.0.0-alpha3,它现在似乎正在工作

于 2016-06-23T22:39:26.113 回答
6

首先,我尝试了我在 stackoverflow 上阅读的所有内容……从将 gradle 更新到 XY 版本,将 ConstraintLayout 更新到 XY 版本……我什至将我的 SDK 工具和 Android Studio 更新到了最新版本……但没有任何效果。

唯一对我有用的解决方案是我从 gradle 和 SDK 中删除 ConstraintLayout 库,然后我打开随机 xml 布局并在Palette部分下的Design 视图中搜索ConstraintLayout。如果您已从项目中成功删除库,那么如果您双击ConstraintLayout元素,您将能够从那里安装库。

这在我的应用程序 build.gradle 中创建了下一行:

'com.android.support.constraint:constraint-layout:1.0.0-beta1'

在我的项目 build.gradle 我有这个:

classpath 'com.android.tools.build:gradle:2.2.2'

安卓工作室版本 2.2.2

于 2016-10-25T16:30:06.750 回答
5

Alpha版本不再可用!

implementation 'com.android.support.constraint:constraint-layout:1.1.3'
于 2019-10-03T13:02:51.327 回答
3

只是为了确保在 studio 2.3 版中您不会在 sdk 工具中的约束布局附近看到下拉菜单,默认情况下它将安装最新版本

要获得所需的版本,请选中显示包详细信息和繁荣框,您现在可以选择要安装的所需版本

于 2017-03-27T11:20:17.307 回答
1

毕业典礼com.android.tools.build:gradle:2.2.0-alpha6

约束布局依赖com.android.support.constraint:constraint-layout:1.0.0-alpha4

为我工作

于 2016-07-29T08:42:30.390 回答
1

对我来说,这是一个完全不同的问题。当我在 SDK 工具中安装约束依赖时,这些工具以某种方式将它们写入错误的目录。那是

/home/${USER}/Android/Sdk/extras/+m2repository+/com/.../constraint

代替

/home/${USER}/Android/Sdk/extras/+android+/+m2repository+/com/.../constraint

补救:

只需将1.0.0-alpha*目录复制到后一个路径

于 2016-09-15T07:54:48.343 回答
1

在更新 SDK 工具时,会出现一个对话框,其中包含将要安装的约束布局版本。请注意并在此基础上更新您的依赖项。就我而言,它正在安装 beta3。

我改变了我的依赖,如下所示。之后它起作用了。

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

于 2016-11-03T19:36:20.147 回答
1

就我而言,我必须先删除以前的版本,然后下载最新版本。v1.0 稳定版于 2 月 23 日发布。在此处输入图像描述

于 2017-02-24T21:28:04.277 回答
1

就我而言,我使用的是 AS 2.3,我想使用当前最新的 ConstraintLayout 1.1.3,但我的首选项 > 外观和行为 > 系统设置 > Android 中的最新版本是 1.0.2。

为了使用 ConstraintLayout 1.1.3,我将我的 AS 从 2.3 更新到当前最新的 3.2.1,com.android.tools.build:gradle 从 2.2.2 更新到 3.2.1,gradle 从 3.3 到 4.6,buildToolsVersion 从 25.0.0 到28.0.3。

我还将 maven { url ' https://maven.google.com ' } 添加到项目级 build.gradle 文件中的 Maven 存储库中,这解决了我的问题。

于 2018-10-17T06:15:52.067 回答
1

就像提醒那些仍在寻找这个的人一样。

ConstraintLayout 1.0.1 及更低版本已被 maven 弃用。

有关可以下载的可用约束布局列表,请参见下文:

https://maven.google.com/web/index.html?q=Constrain#com.android.support.constraint:constraint-layout

目前最简单的解决方案是改变

implementation 'com.android.support.constraint:constraint-layout:1.0.0-beta1'

implementation 'com.android.support.constraint:constraint-layout:1.0.2'

于 2020-11-23T14:30:40.540 回答
0

我将 com.android.support.constraint:constraint-layout:1.0.0-alpha2 与类路径 'com.android.tools.build:gradle:2.1.0' 一起使用,它就像魅力一样。

于 2016-07-22T06:26:10.257 回答
0

不知道我是否为时已晚,但如果有人在通过 SDK 工具更新 ConstraintLayout 和 Solver 后仍然出现错误,也许这个解决方案可以帮助:错误:(30、13)无法解决:com.android。 support.constraint:constraint-layout:1.0.0-alpha4

于 2016-10-02T09:34:29.567 回答
0

就我而言,我有一个名为“app”和“sdk”的多模块项目。“sdk”模块是我添加约束布局库的模块。当我尝试将“sdk”合并到一个名为“app2”的新多模块项目中时出现错误。解决方案是确保我已将 Google Maven 存储库添加到“app2”的项目级 build.gradle 文件中。allprojects.repositories可以通过在项目级 build.gradle 文件中添加“google()”来添加 Google Maven 存储库:

allprojects {
    repositories {
        jcenter()
        google()
    }
}
于 2018-05-07T17:38:08.350 回答
0

它在 androidx 中可用,如下包

implementation "androidx.constraintlayout:constraintlayout:2.0.0-alpha1"
于 2018-10-26T06:24:40.360 回答
0

将您的约束布局依赖项从“1.0.0-alpha2”更新为相关版本。就我而言,我更改为以下内容。编译'com.android.support.constraint:constraint-layout:2.0.0-alpha5'

于 2019-05-07T10:00:48.547 回答
0

我在android下 的build.gradle(app)中添加了以下脚本,我能够编译。

compileOptions {
    sourceCompatibility 1.8
    targetCompatibility 1.8
}
于 2021-09-22T06:48:47.687 回答
-1

通过重新安装 Android Studio 解决了类似的问题。

于 2019-03-02T14:40:27.947 回答
-4

在此处输入图像描述

我正在尝试约束布局依赖更新可用 1,和插件 gradle alpha-6,它工作

于 2016-08-26T01:26:44.230 回答