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

Posted

技术标签:

【中文标题】Gradle Sync 失败找不到约束布局:1.0.0-alpha2【英文标题】:Gradle Sync failed could not find constraint-layout:1.0.0-alpha2 【发布时间】:2016-10-25 19:42:42 【问题描述】:

问题:

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

【问题讨论】:

我正在使用 AS 2.2 P 3,这很好 我刚刚更新到 AS2.2-alpha7... 它也开始在我身上出错。 【参考方案1】:

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

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

【讨论】:

对于那些安装了这些库但 gradle 仍然抱怨的人,请查看下面的jmartinalonso 的答案。它正在扩展这个答案。 注意:Preferences 在 Windows 上实际上是 File > Settings 在我的情况下,我找不到提到的 AndroidSDK here。所以我从 android-tools/bin 执行了 ./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4" 对我很有帮助,但我们需要同步和更新 [gradle 和 sdk 工具版本] 从 Windows 上的 Android Studio 2.3.3 开始,所需的鼠标点击是 File-->Settings-->Appearance & Behavior-->System Settings-->Android SDK-->SDK Tools 选项卡.然后检查“ConstraintLayout for Android”和“Solver for ConstraintLayout”。最后,Build-->Rebuild Project【参考方案2】:

就我而言,已安装了 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'

【讨论】:

【参考方案3】:

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

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

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

【讨论】:

小心使用 2.2.0-alpha3 Android 4.x 上的工具栏有一个错误***.com/questions/37812115/…【参考方案4】:

我的问题是,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 工具图片

【讨论】:

【参考方案5】:

    确保您在模块级 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'

【讨论】:

【参考方案6】:

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

【讨论】:

感谢这对我有用。弹出后 Gradle 更新了自身,但约束依赖没有更新【参考方案7】:

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

唯一对我有用的解决方案是我从 gradle 和 SDK 中删除 ConstraintLayout 库,然后我打开随机 xml 布局并在 Palette 部分下的 Design view 中搜索约束布局。如果您已从项目中成功删除库,则双击 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 版

【讨论】:

是的,我同意你的回答【参考方案8】:

Alpha 版本不再可用!

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

【讨论】:

使用最新版本的约束布局 这行代码应该添加到哪里?我有最新的 android 版本 3.6,我在 SDK 工具中没有支持存储库选项【参考方案9】:

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

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

【讨论】:

我一直坚持这一点,直到我看到你的帖子我需要一个特定的旧版本。很棒的提示!【参考方案10】:

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

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

为我工作

【讨论】:

【参考方案11】:

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

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

而不是

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

补救措施:

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

【讨论】:

【参考方案12】:

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

我改变了我的依赖,如下所示。之后就成功了。

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

【讨论】:

【参考方案13】:

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

【讨论】:

【参考方案14】:

在我的例子中,我使用的是 AS 2.3,我想使用当前最新的 ConstraintLayout 1.1.3,但我的 Preferences > Appearance & Behavior > System Settings > 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。

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

【讨论】:

【参考方案15】:

提醒那些仍在寻找它的人。

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'

【讨论】:

【参考方案16】:

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

【讨论】:

【参考方案17】:

不确定我是否为时已晚,但如果有人在 SDK 工具上更新 ConstraintLayout 和 Solver 后仍然出现错误,也许这个解决方案会有所帮助:Error:(30, 13) Failed to resolve: com.android.support.constraint:constraint-layout:1.0.0-alpha4

【讨论】:

【参考方案18】:

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

allprojects 
    repositories 
        jcenter()
        google()
    

【讨论】:

【参考方案19】:

它在 androidx 中作为以下包可用

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

【讨论】:

【参考方案20】:

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

【讨论】:

【参考方案21】:

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

compileOptions 
    sourceCompatibility 1.8
    targetCompatibility 1.8

【讨论】:

【参考方案22】:

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

【讨论】:

我想应该有一个更简单的解决方案。【参考方案23】:

我正在尝试可用的约束布局依赖更新 1,以及插件 gradle alpha-6,它有效

【讨论】:

以上是关于Gradle Sync 失败找不到约束布局:1.0.0-alpha2的主要内容,如果未能解决你的问题,请参考以下文章

text Gradle sync失败:找不到aapt2-proto.jar

Gradle 同步失败:com.android.tools.idea.gradle.project.sync.idea.issues.SdkPlatformNotFoundException:模块:找

Gradle 找不到 com.android.databinding:dataBinder:1.0-rc0

IDEA中Gradle构建失败找不到类路径的解决方法!

科尔多瓦 Android 要求失败:“找不到安装的 Gradle 版本”

Java 8,Gradle 3 上的 Spring Boot 应用程序的 gradle 包装器失败:找不到 cacerts