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日发布。
- 确保您的模块级build.gradle文件
repositories { maven { url 'https://maven.google.com' } }
已经声明了maven.google.com存储repositories { maven { url 'https://maven.google.com' } }
url'https://maven.google.comrepositories { 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,它的工作