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

时间:2016-06-23 12:51:59

标签: android android-studio gradle android-constraintlayout

问题:

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

22 个答案:

答案 0 :(得分:322)

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

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

Preferences

答案 1 :(得分:124)

在我的例子中,安装了ConstraintLayout的支持库,但是我在build.gradle文件中添加了不正确版本的ConstraintLayout Library。要查看您安装的版本,请转到Preferences> Appearance & Behavior> System Settings> Android SDK。现在,单击右窗格中的SDK Tools选项卡。选中显示包详细信息并记下版本。

enter image description here

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

答案 2 :(得分: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'

答案 3 :(得分:12)

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

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

compile' com.android.support.constraint:constraint-layout:1.0.0-alpha9' 或者您查看"显示包裹详情"在SDK工具编辑器中,安装所需的版本。见下面的屏幕节目。 SDK工具的图片

enter image description here

答案 4 :(得分:8)

我将我的android gradle插件更新为2.2.0-alpha4并将布局依赖关系更新为1.0.0-alpha3,它现在似乎正在运行

答案 5 :(得分:6)

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

唯一对我有用的解决方案是我从gradle和SDK中删除ConstraintLayout库,然后我打开随机xml布局并在调色板部分的设计视图中搜索的 ConstraintLayout 即可。如果您已成功从项目中删除库,那么如果您双击 ConstraintLayout 元素,则可以从那里安装库。

这在我的app 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版

答案 6 :(得分:5)

  1. 确保在模块级build.gradle文件中声明了maven.google.com存储库 repositories { maven { url 'https://maven.google.com' } }
  2. 2.在同一个build.gradle文件中将库添加为依赖项:

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

答案 7 :(得分:4)

Alpha版本不再可用!

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

答案 8 :(得分:3)

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

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

答案 9 :(得分:1)

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

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

而不是

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

<强>处理:

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

即可

答案 10 :(得分: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。

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

答案 11 :(得分:1)

就我而言,我必须首先删除以前的版本,然后下载最新的版本。 v1.0 stable于2月23日发布。 enter image description here

答案 12 :(得分:1)

在更新SDK工具时,会出现一个带有Constraint布局版本的稀释盒,它将被安装。请注意并基于此更新您的依赖项。在我的情况下,它正在安装beta3。

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

compile'c​​om.android.support.constraint:constraint-layout:1.0.0-beta3'

答案 13 :(得分:1)

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

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

适合我

答案 14 :(得分:0)

我使用com.android.support.constraint:constraint-layout:1.0.0-alpha2 with classpath&#39; com.android.tools.build:gradle:2.1.0&#39;,它就像魅力一样。

答案 15 :(得分:0)

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

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

答案 16 :(得分:0)

不确定我是否为时已晚,但如果在通过SDK工具更新ConstraintLayout和Solver后仍有错误,可能此解决方案可能有所帮助:Error:(30, 13) Failed to resolve: com.android.support.constraint:constraint-layout:1.0.0-alpha4

答案 17 :(得分:0)

它可以在androidx中作为以下软件包使用

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

答案 18 :(得分:0)

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

答案 19 :(得分:0)

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

答案 20 :(得分:0)

请直达那些仍在搜索此内容的人。

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'

答案 21 :(得分:-4)

enter image description here

我尝试使用约束布局依赖关系更新1,插件gradle alpha-6,它工作