Gradle同步失败,找不到约束布局:1.0.0-alpha2


Answers:


328

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

只需打开Preferences> Appearance & Behavior> System Settings> Android,并移动到SDK Tools标签。检查以下字段并安装。

优先


12
对于那些安装了这些库但gradle仍在抱怨的用户,请查看jmartinalonso下面的回答。它扩展了这个答案。
Antimonit

16
注意:Preferences实际上是File> Settings在Windows上。
塞巴斯蒂安

6
就我而言,我找不到这里提到的AndroidSDK 。因此我./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"从android-tools / bin执行。
哈琳德拉·查马拉飞利浦(Philips)

伟大为我提供了帮助,但我们需要同步和更新[gradle和sdk工具版本]
Syed Raheem Uddin

1
从Windows上的Android Studio 2.3.3开始,所需的鼠标单击是File-> Settings-> Appearance&Behavior-> System Settings-> Android SDK-> SDK Tools选项卡。然后检查“用于Android的ConstraintLayout”和“用于ConstraintLayout的求解器”。最后,Build-> Rebuild Project
pjd

131

就我而言,已安装了ConstraintLayout的支持库,但是我在build.gradle文件中添加了错误版本的ConstraintLayout库。为了看什么版本都有安装,进入Preferences> Appearance & Behavior> System Settings> Android SDK。现在,单击SDK Tools右窗格中的选项卡。选中显示软件包详细信息并记下版本。

在此处输入图片说明

最后,您可以在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'
}

14

解决方法是更新build.gradle中的android gradle插件。

这应该工作:classpath'com.android.tools.build:gradle:2.2.0-alpha2'

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


2
使用2.2.0-alpha3时要小心,Android 4.x上的工具栏存在一个错误stackoverflow.com/questions/37812115/…–

12

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

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

编译'com.android.support.constraint:constraint-layout:1.0.0-alpha9'或在SDK工具编辑器中选中“显示软件包详细信息”,然后安装所需的版本。请参阅下面的屏幕显示。SDK工具图片

在此处输入图片说明


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'
}

8

我将android gradle插件更新为,2.2.0-alpha4并将约束布局依赖项更新为1.0.0-alpha3,现在似乎可以正常使用了


谢谢,这对我有用。Gradle会在弹出窗口后更新自身,但不会更新约束依赖项
Chris

6

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

对我有用的唯一解决方案是,我从gradle和SDK中删除了ConstraintLayout库,然后打开了随机xml布局,并在“ 设计”视图的调色板”部分下搜索了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'

Android Studio版本2.2.2


是的,我同意你的答案
Sejal Baraiya


3

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

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


我一直坚持下去,直到看到您的帖子我需要这些的特定旧版本。大提示!
巴克斯特


1

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

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

代替

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

补救:

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


1

在更新SDK工具时,将显示带有约束布局版本的dilog框,该对话框将被安装。请注意,并基于此更新您的依赖关系。就我而言,它正在安装beta3。

我如下更改了依存关系。之后,它起作用了。

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


1

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


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,从3.3升级到4.6,并将buildToolsVersion从25.0.0升级到了28.0.3。

我还添加了Maven的{URL“ https://maven.google.com ”}在项目级的build.gradle文件中的Maven仓库和解决我的问题。


0

我将com.android.support.constraint:constraint-layout:1.0.0-alpha2与类路径'com.android.tools.build:gradle:2.1.0'一起使用,它的工作原理很吸引人。



0

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

allprojects {
    repositories {
        jcenter()
        google()
    }
}

0

它在androidx中可用,如下所示

implementation "androidx.constraintlayout:constraintlayout:2.0.0-alpha1"


-1

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


我猜期望会有一个更简单的解决方案。
路易

-4

在此处输入图片说明

我正在尝试使用约束布局依赖项更新1,插件gradle alpha-6,它起作用了

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.