Gradle Sync失败找不到约束布局:1.0.0-alpha2

问题:

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

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

只需打开Preferences > Appearance & Behavior > System Settings > Android然后移至SDK Tools标签。 检查下列字段并安装。

优先

在我的情况下,ConstraintLayout的支持库已经安装,但我在我的build.gradle文件中添加了不正确版本的ConstraintLayout库。 为了查看您安装的版本,请转至首选项>外观和行为>系统设置> Android,然后移至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' } 

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

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

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

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

编译'com.android.support.constraint:constraint-layout:1.0.0-alpha8'所以,你可以改变你的gradle构build文件

编译'com.android.support.constraint:constraint-layout:1.0.0-alpha9'或者你在SDK工具编辑器中select“Show package details”并安装你需要的版本。 请参阅下面的屏幕显示。 SDK工具的图像

在这里输入图像说明

我更新了我的android gradle插件到2.2.0-alpha4和约束布局依赖到1.0.0-alpha3 ,它似乎现在工作

首先,我尝试了所有我已经阅读的stackoverflow …从更新gradle到XY版本,更新到XY版本的ConstraintLayout …我甚至更新我的SDK工具和Android Studio到最新版本…但没有任何工作。

我唯一的解决scheme是我从Gradle和SDK中删除ConstraintLayout库,然后打开随机xml布局,并在devise视图的 调色板部分searchConstraintLayout 。 如果你已经成功地从你的项目中删除了库,那么你将能够从那里安装库,如果你双击ConstraintLayout元素。

这已经创build了我的应用程序build.gradle的下一行:

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

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

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

Android工作室版本2.2.2

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

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

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

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

代替

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

补救:

只需将1.0.0-alpha*目录复制到后面的path中即可

在更新SDK工具时,会出现一个将要安装的Constraint布局版本。 请注意,并根据此更新您的依赖关系。 在我的情况下,它正在安装beta3。

我改变了我的依赖如下。 之后,它的工作。

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

在我的情况下,我不得不先删除以前的版本,而是下载最新的版本。 v1.0 stable于2月23日发布。 在这里输入图像说明

  1. 确保您的模块级build.gradle文件repositories { maven { url 'https://maven.google.com' } }已经声明了maven.google.com存储repositories { maven { url 'https://maven.google.com' } } url'https://maven.google.com repositories { maven { url 'https://maven.google.com' } }

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

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

我用com.android.support.constraint:约束布局:1.0.0-alpha2与类path“com.android.tools.build:gradle:2.1.0”,它的工作就像魅力。

gradle com.android.tools.build:gradle:2.2.0-alpha6

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

为我工作

不知道是否为时已晚,但如果在SDK工具上更新ConstraintLayout和Solver后仍然有错误发生,也许这个解决scheme可以帮助: 错误:(30,13)无法parsing:com.android。 support.constraint:约束的布局:1.0.0-的α4

在这里输入图像说明

我尝试约束布局依赖关系更新可用1,和插件gradle阿尔法6,它的工作